今天,我在unity3d中旋转相机时遇到了很大的问题。
此代码应绕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);
}
但我也在影响另一个AXIS!当我按Q或E时,X轴和Z轴也会改变,但为什么呢?
谢谢你的答案。
答案 0 :(得分:1)
您是否看到与
相同的行为transform.Rotate(0, -rotSpeed * Time.deltaTime, 0, Space.World);
和
transform.Rotate(0, -rotSpeed * Time.deltaTime, 0);
?
另外,您是否看到对象的移动不正确,或者编辑器中的数字是否正确且行为正确?