Session, uygulamanız için uzamsallaştırılmış işlevlere yönelik birincil arayüzü sağlar. Her uzamsallaştırılmış Activity, Session örneği oluşturup tutmalıdır. Uygulamanız bir oturum oluşturduktan sonra, paneller veya 3D modeller gibi uzamsallaştırılmış içerik öğeleri oluşturmak için Session arayüzlerini kullanabilir. Ayrıca, uzamsal bir ortam ayarlayabilir, kullanıcı konumunu belirleyebilir ve içeriği gerçek dünyaya sabitleyebilir.
XR için Jetpack Compose'daki bir oturuma erişme
XR için Jetpack Compose'u kullanırken oturum sizin için oluşturulur ve LocalSession.current kullanılarak erişilebilir. Aşağıdaki örneğe bakın:
@Composable fun ComposableUsingSession() { val session = LocalSession.current }
Jetpack XR Runtime'dan oturuma erişme
Jetpack SceneCore kitaplığından uzamsallaştırılmış öğeler oluşturuyorsanız oturum oluşturmanız gerekir.
Oturum oluşturmak için aşağıdaki örnekte gösterildiği gibi create() yöntemine bir etkinlik iletin:
when (val result = Session.create(this)) { is SessionCreateSuccess -> { val xrSession = result.session // ... } else -> TODO(/* A different unhandled exception was thrown. */) }
Bir oturumun etkinliği sonlandırıldığında, bu oturumla ilişkili tüm uzamsal kullanıcı arayüzü ve 3D içerik de sonlandırılır ve oturum geçerliliğini kaybeder.
Ayrıca bkz.
- Uzamsal özellikleri kontrol etme
- HSM ile FSM arasında geçiş yapma
- Uygulamanıza uzamsal ortamlar ekleme
- Uygulamanıza 3D modeller ekleme