ARCore для Jetpack XR
Последнее обновление | Стабильный выпуск | Кандидат на выпуск | Бета-версия | Альфа-релиз |
---|---|---|---|---|
26 февраля 2025 г. | - | - | - | 1.0.0-альфа03 |
Объявление зависимостей
Чтобы добавить зависимость от ARCore для Jetpack XR, вам необходимо добавить в свой проект репозиторий Google Maven. Для получения дополнительной информации прочтите репозиторий Google Maven .
Добавьте зависимости для нужных вам артефактов в файл build.gradle
для вашего приложения или модуля:
классный
dependencies { implementation "androidx.xr.arcore:arcore:1.0.0-alpha01" }
Котлин
dependencies { implementation("androidx.xr.arcore:arcore:1.0.0-alpha01") }
Дополнительные сведения о зависимостях см. в разделе Добавление зависимостей сборки .
Обратная связь
Ваши отзывы помогают сделать Jetpack лучше. Дайте нам знать, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете добавить свой голос к существующей проблеме, нажав кнопку со звездочкой.
Дополнительную информацию см. в документации по системе отслеживания проблем .
Версия 1.0
Версия 1.0.0-альфа03
26 февраля 2025 г.
androidx.xr.arcore:arcore:1.0.0-alpha03
выпущен без каких-либо заметных изменений со времени последней альфа-версии. Версия 1.0.0-alpha03 содержит эти коммиты .
Версия 1.0.0-альфа02
12 февраля 2025 г.
Выпущен androidx.xr.arcore:arcore:1.0.0-alpha02
. Версия 1.0.0-alpha02 содержит эти коммиты .
Новые возможности
- Добавлена поддержка отслеживания рук. Используйте
Hand.left
иHand.right
для доступа к информации отслеживания. - Все API, генерирующие привязку (
Anchor.create
,Anchor.load
,Plane.createAnchor
), теперь возвращаютAnchorCreateResult
и правильно реализуютAnchorCreateResourcesExhausted
.
Исправления ошибок
-
Anchor.detach
больше не вызывает фатальный сбой из-за состояния гонки с потоком обновления сеанса. -
Anchor.create
более стабилен при работе на эмуляторе.
Версия 1.0.0-альфа01
12 декабря 2024 г.
Выпущен androidx.xr.arcore:arcore-* 1.0.0-alpha01
.
Особенности первоначального выпуска
Библиотека ARCore для Jetpack XR, вдохновленная существующей библиотекой ARCore, предоставляет возможности для объединения цифрового контента с реальным миром. Эта библиотека включает в себя отслеживание движения, постоянные привязки, проверку попадания и идентификацию плоскости с семантической маркировкой (например, пол, стены и столешницы). Просмотрите руководство разработчика , чтобы узнать больше о работе с ARCore для Jetpack XR.
Session
: ARCore для Jetpack XR использует внутреннюю среду выполнения Jetpack XR для обеспечения своей функциональности. Вы будете использовать сеанс для взаимодействия с большинством API-интерфейсов ARCore для Jetpack XR, поэтому ознакомьтесь с его документацией.Plane
: используйте самолеты, чтобы понять мир вокруг вас. Каждая плоскость имеетLabel
, описывающую ее семантически. Вы можете использоватьsubscribe
, чтобы получать уведомления о последних обнаруженных самолетах, илиstate
, чтобы получать уведомления об изменениях в конкретном самолете.Anchor
: связь между виртуальным объектом и реальным местоположением. Якоря можно прикрепить к определенному месту в пространстве (с помощьюcreate
) или кTrackable
(с помощьюcreateAnchor
).Якоря можно повторно использовать в разных сеансах. Вы можете использовать
persist
для их хранения,getPersistedAnchorUuids
для их перечисления иload
для их получения. Обязательно отмените ихunpersist
, как только они больше не будут использоваться.Якоря совместимы между ARCore для Jetpack XR и Jetpack SceneCore. Вы можете создать
AnchorEntity
используя привязку, или, если у вас уже есть AnchorEntity, вы можете использоватьgetAnchor
для получения ее резервной привязки.Предложите естественное взаимодействие с пользователем, используя
hitTest
. HitTest используетRay
, чтобы определить, какое содержимое он пересекает, и создатьAnchor
из этого места. Рассмотрите возможность проведения hitTest изInputEvent
.
Известные проблемы
Между вызовом
unpersist
и удалением его UUID из результатов, возвращаемыхgetPersistedAnchorUuids
, может возникнуть задержка.create
не будет проверять, достаточно ли у системы ресурсов для возврата новых привязок. Создание чрезмерного количества якорей может привести к сбою.Сохранение привязки, которая ранее сохранялась и не сохранялась, в настоящее время не поддерживается.
Использование в эмуляторе поддерживается, но его поведение может быть не таким стабильным, как при запуске на реальном устройстве. В частности, вызовы
create
могут завершиться ошибкой собственного кода и немедленно завершить действие.В определенных обстоятельствах при вызове
persist
с сообщением «Привязка не была сохранена» может быть ошибочно выброшено исключениеRuntimeException
. В таких обстоятельствах функция все равно будет выполнена успешно, и привязка сохранится. В качестве обходного пути мы рекомендуем обернуть вызовpersist
блокомtry
.
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-02-26 UTC.