Определение вертикального места в ARkit не очень хорошо, поэтому я использую датчик приближения, чтобы найти место в вертикальной плоскости. UX выглядит следующим образом:
- попросить пользователя разместить переднюю часть устройства на стене
- , когда срабатывает датчик приближения, сделать вертикальную плоскость, используя AR Camera transform
Проблема, с которой я сейчас сталкиваюсь, заключается в том, что при срабатывании переднего датчика все останавливается. Все датчики Core Motion и методы визуализации для вызовов ARSCNViewDelegate останавливаются. Это приводит к тому, что происхождение мира перемещается из своей исходной точки и заставляет перемещаемый предмет перемещаться вместе с ним. Есть ли способ получить данные датчика приближения, не выключая все? Есть ли лучший способ размещения вертикальных предметов?