Поворот камерой для Android в Unity3d
Ответы (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;
