Существует ли функция «Target.position» для определения расстояния между пользователем и целью AR? - PullRequest
0 голосов
/ 19 сентября 2019

Как я могу определить относительное положение пользователя относительно цели AR?Если для этого есть какая-то функция, мне нужно добавить ее в скрипт Unity.

Этот форум ( 3D AR Markers с Project Tango ), похоже, подходит для моего проекта.Я работаю в музее науки, и я также хочу, чтобы посетители взаимодействовали с выставкой.Vuforia Object3DScanner не имел четкой сборки и распознавания, поэтому я использую 2D-маркер, так как пользователи всегда будут стоять перед экспериментом, никогда внутри или позади него.Тем не менее, моя экспозиция не является статичной, поскольку это маятник в движении.Моя AR-проекция должна перекрывать маятник с вектором скорости и указывать его скорость.Таким образом, получение целевой позиции важно, потому что в центре движения скорость максимальна, а в крайних - минимальная.Я разработал схему, чтобы прояснить мою ситуацию: diagram of object being different distance from user with phone

1 Ответ

0 голосов
/ 19 сентября 2019

Просто используйте Vector3.Distance({marker pos in world coodrinates}, {ar camera pos in world coordinates}).Для ArCore / ArKit (также для других, но не проверенных всех плагинов) - вычисление расстояния в метрах, например, 1 единица измерения расстояния = 1 метр реального мира.

...