2015-01-19 6 views
0

Сегодня у меня есть огромная проблема с вращающейся камерой в единстве3d.Вращение вокруг Y влияет на другой AXIS

Этот код должен вращать камеру вокруг оси Y вправо?

var rotSpeed = 5; 

if(Input.GetKey("q")){ 
    this.transform.Rotate(0, -rotSpeed * Time.deltaTime, 0); 
} 
if(Input.GetKey("e")){ 
    this.transform.Rotate(0, rotSpeed * Time.deltaTime, 0); 
} 

Но я влияю на другую ОСУ! Когда я нажимаю Q или E, меняются также оси X и Z, но почему?

Благодарим вас за ответы.

ответ

1

вы видите такое же поведение с

transform.Rotate(0, -rotSpeed * Time.deltaTime, 0, Space.World); 

и

transform.Rotate(0, -rotSpeed * Time.deltaTime, 0); 

ли?

Также вы видите неправильное перемещение объекта или просто удивительные цифры в редакторе с правильным поведением?

+0

Прошу прощения, что я забыл отправить решение, когда я лег спать. Я решил это, добавив это «Space.World» да. Но также я сделал это так: this.transform.Rotate (Vector3.up, -rotSpeed ​​* Time.deltaTime, Space.World); –

Смежные вопросы