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-контент, связанный с этим сеансом, уничтожаются, и сеанс становится недействительным.
Смотрите также
- Проверка пространственных возможностей
- Переход между HSM и FSM
- Добавьте пространственные среды в свое приложение
- Добавьте 3D-модели в ваше приложение