Uzamsallaştırılmış kullanıcı arayüzü ve öğeler oluşturma oturumuna erişme

Geçerli XR cihazlar
Bu kılavuz, bu tür XR cihazlar için deneyimler oluşturmanıza yardımcı olur.
XR Kulaklıklar
Kablolu XR Gözlükler

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.