Изменены положения узлов SCN после размотки

У меня есть представление ARKit (1-е представление), в котором я устанавливаю узлы на определенные позиции. Затем я хотел бы разрешить пользователю перейти ко второму представлению, но также иметь возможность вернуться в представление ARKit, нажав кнопку возврата. Кнопка откатывает к представлению ARKit, но когда это делает, положения узлов изменяются в зависимости от положения телефона. Могу ли я как-то опустить это? Я хочу, чтобы узлы находились в тех же местах, что и в первый раз, независимо от новой позиции телефона

1 ответ

Я думаю, что ваша задача довольно сложна для решения, действительно, при переходе ко второму представлению сеанс 1rs один "приостановлен", поэтому решение должно быть частично закодировано в функции "viewWillDisappear", но из-за сильной связи между аппаратные средства обнаружения движения устройства и камера получают входные данные от этих элементов во время приостановки сеанса.

Я хотел бы попытаться создать большую плоскость ARanchor (например, весь этаж) и убедиться, что обнаружение плоскости отключено перед переходом ко 2-му виду, а затем снова включить (или нет) обнаружение в зависимости от "представления.положение" узлы. Я имею в виду, прежде чем перейти ко второму представлению, попытайтесь сохранить некоторую node.presentation.position всех присутствующих узлов (камеры, пола, узлов и т. Д.)

Возможно, попытался бы с большим узлом SCNBox поверх закрепленной плоскости и затем поместить видимые узлы в SCNBox...

Другие вопросы по тегам