Поворот камерой для Android в Unity3d

введите сюда описание изображенияКак я могу сделать поворот камерой в трехмерном пространстве для Android? (Unity 2023)


Ответы (1 шт):

Автор решения: roman lvov

Если вы хотите осуществлять поворт камеры для имитации дополненной реальности, используйте данные с датчиков, напримаер с гироскопа.

//Вектор, представляющий глобальное направление вверх (Обратный вектору гравитации)
//В координатах телефона
Vector3 localDown = Quaternion.Inverse(Input.gyro.attitude) * Vector3.down;

// Насколько отклоняется вектор гравитации влево и вправо
float rollDegrees = Mathf.Asin(localDown.x) * Mathf.Rad2Deg;

// Насколько отклоняется вектор гравитации вперёд и назад
float pitchDegrees = Mathf.Atan2(localDown.y, localDown.z) * Mathf.Rad2Deg;
→ Ссылка