Mengakses sesi untuk membuat UI dan entitas yang dispatialisasi

Perangkat XR yang kompatibel
Panduan ini membantu Anda membangun pengalaman untuk jenis perangkat XR ini.
Headset XR
Kacamata XR Berkabel

Session menyediakan antarmuka utama untuk fungsi yang dispatialisasi untuk aplikasi Anda. Setiap Activity yang dispatialisasi harus membuat dan menyimpan instance Session. Setelah membuat sesi, aplikasi Anda dapat menggunakan antarmuka Session untuk membuat entity konten yang dispatialisasi seperti panel atau model 3D, serta menetapkan lingkungan spasial, mengidentifikasi posisi pengguna, dan menambatkan konten ke dunia nyata.

Mengakses sesi dari Jetpack Compose untuk XR

Saat menggunakan Jetpack Compose untuk XR, sesi dibuat untuk Anda dan dapat diakses menggunakan LocalSession.current. Lihat contoh berikut:

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

Mengakses sesi dari Jetpack XR Runtime

Jika Anda membuat entitas spasial dari library Jetpack SceneCore, Anda harus membuat sesi.

Untuk membuat sesi, teruskan aktivitas ke metode create(), seperti yang ditunjukkan dalam contoh berikut:

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

Saat aktivitas sesi dihancurkan, semua UI spasial dan konten 3D yang terkait dengan sesi tersebut akan dihancurkan dan sesi tidak lagi valid.

Lihat juga