Truy cập vào một phiên để tạo giao diện người dùng và các thực thể được không gian hoá

Các thiết bị XR áp dụng
Hướng dẫn này giúp bạn tạo trải nghiệm cho các loại thiết bị XR này.
Kính XR
Kính XR có dây

Session cung cấp giao diện chính cho chức năng không gian hoá cho ứng dụng của bạn. Mỗi Activity được không gian hoá phải tạo và giữ một phiên bản của Session. Sau khi tạo một phiên, ứng dụng của bạn có thể sử dụng các giao diện Session để tạo các thực thể nội dung được không gian hoá, chẳng hạn như bảng điều khiển hoặc mô hình 3D, cũng như thiết lập môi trường không gian, xác định vị trí của người dùngneo nội dung vào thế giới thực.

Truy cập vào một phiên từ Jetpack Compose cho XR

Khi bạn dùng Jetpack Compose cho XR, phiên sẽ được tạo cho bạn và có thể truy cập bằng LocalSession.current. Hãy xem ví dụ sau:

@Composable
fun ComposableUsingSession() {
    val session = LocalSession.current
}

Truy cập vào một phiên từ Jetpack XR Runtime

Nếu đang tạo các thực thể được không gian hoá từ thư viện Jetpack SceneCore, bạn sẽ cần tạo một phiên.

Để tạo một phiên, hãy truyền một hoạt động đến phương thức create(), như minh hoạ trong ví dụ sau:

when (val result = Session.create(this)) {
    is SessionCreateSuccess -> {
        val xrSession = result.session
        // ...
    }
    else ->
        TODO(/* A different unhandled exception was thrown. */)
}

Khi hoạt động của một phiên bị huỷ, tất cả giao diện người dùng không gian và nội dung 3D được liên kết với phiên đó sẽ bị huỷ và phiên đó sẽ không còn hợp lệ nữa.

Xem thêm