Доступ к сеансу создания пространственного пользовательского интерфейса и сущностей

Применимые устройства XR
Это руководство поможет вам создать опыт использования этих типов XR-устройств.
Гарнитуры XR
Проводные очки XR

Session предоставляет основной интерфейс для пространственной функциональности вашего приложения. Каждое пространственное действие Activity должно создавать и содержать экземпляр Session . После того, как приложение создаст сеанс, оно может использовать интерфейсы Session для создания пространственных сущностей контента, таких как панели или 3D-модели, а также для задания пространственной среды , определения положения пользователя и привязки контента к реальному миру.

Доступ к сеансу из Jetpack Compose для XR

При использовании Jetpack Compose для XR сеанс создаётся автоматически и к нему можно получить доступ с помощью LocalSession.current . См. следующий пример:

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

Доступ к сеансу из Jetpack XR Runtime

Если вы создаете пространственные объекты из библиотеки Jetpack SceneCore, вам потребуется создать сеанс.

Чтобы создать сеанс, передайте действие методу create() , как показано в следующем примере:

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

При уничтожении активности сеанса весь пространственный пользовательский интерфейс и 3D-контент, связанный с этим сеансом, уничтожаются, и сеанс становится недействительным.

Смотрите также