Есть ли способ сбросить обнаруженные ARCore поверхности, не разрушая и не переделывая скрипт сессии? - PullRequest
1 голос
/ 25 марта 2019

Я делаю приложение, которое использует дополнительный ARCore. Это означает, что я включаю и отключаю устройство ARCore во время выполнения. Я заметил, что обнаруженные поверхности все еще будут существовать, даже если вы отключили и снова включили устройство ARCore.

Есть ли способ сбросить данные обнаруженных поверхностей? Я хочу, чтобы пользователи начинали с нуля каждый раз, когда открывали контент AR.

Я нашел ответы на это в других потоках, но все они связаны с принудительным удалением сценария ARCoreSession с устройства ARCore и последующим повторным добавлением сценария обратно на него. Это кажется .. глупым и неэффективным.

1 Ответ

0 голосов
/ 20 апреля 2019

Удаление только обнаруженных самолетов в вашей сцене (без уничтожения и воссоздания ArSession) не является хорошей практикой с использованием ARCore. Альтернативой этому является удаление всех ArAnchors того, что предназначено для хранения Renderables. Хотя самый надежный подход - уничтожить текущий ArSession и снова создать новый.

Посмотрите на этот выпуск GitHub # 253 для получения более подробной информации: Очистить плоскости и якоря .

и ...

Посмотрите на сообщение StackOverflow Как удалить все самолеты в ARCore , чтобы узнать больше.

...