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
- Memeriksa kemampuan spasial
- Transisi antara HSM dan FSM
- Menambahkan lingkungan spasial ke aplikasi Anda
- Menambahkan model 3D ke aplikasi Anda