Как получить реальную ориентацию (азимут, шаг и крен) мобильного устройства с помощью гироскопа, акселерометра и магнитометра в Unity - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь использовать Unity, чтобы получить ориентацию мобильного устройства, используя горизонтальную систему координат , более конкретно, куда указывает камера телефона (с точки зрения азимута и высоты)

Я нашел учебник для Android Studio , и я попытался адаптировать этот код для Unity, но я думаю, что данные датчика из класса Input Unity представлены иначе, чем Android Studio. SensorManager и я изо всех сил пытался понять разницу между ними:

Там, где в учебнике используется Sensor.TYPE_ACCELEROMETER Я использую Input.acceleration
Где оно использует Sensor.TYPE_GYROSCOPE Я используя Input.gyro.rotationRate И, наконец, где он использует Sensor.TYPE_MAGNETIC_FIELD Я использую Input.compass.rawVector

Некоторые различия здесь очевидны (я думаю, что ускорение нормализовано в Unity), но я не могу понять много более того.

Я хотел бы получить помощь в поиске подходящего способа реализовать это в Unity, заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...