Я пытаюсь использовать 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, заранее спасибо!