Для этого у меня есть 4 входа. Поворот влево/вправо и вверх/вниз. Ввод варьируется от -180 до 180 градусов по каждой оси.
Я пробовал это до сих пор:
Код: Выделить всё
Vector3 targetEulerAngles = new Vector3(y, 0, 0); // Target rotation in Euler angles
m_transForYaw.eulerAngles = (targetEulerAngles);
targetEulerAngles = new Vector3(0, 0, -x);
m_tranfForPitch.eulerAngles= (targetEulerAngles);
m_transRotateAround.rotation = m_transForYaw.rotation * m_tranfForPitch.rotation;
Я также пробовал вращать.
Знаете ли вы, как решить эту проблему, поскольку он вращается только влево/вправо, независимо от предыдущих поворотов?
Насколько я понимаю, проблема в том, что я предварительно повернул куб и в этом проблема. Например.
- Я повернулся на Vector.right -> нормальное поведение -> куб поворачивается вперед/назад.
- Теперь я повернуть на Vector.up. -> куб теперь не вращается влево/вправо, а вращается вокруг
Подробнее здесь: https://stackoverflow.com/questions/793 ... e-in-unity