【问题标题】:Rotation around Y affect another AXIS绕 Y 轴旋转会影响另一个轴
【发布时间】:2015-03-18 02:05:00
【问题描述】:

今天,我在 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轴也在变化,但是为什么?

谢谢你的回答。

【问题讨论】:

    标签: unity3d camera rotation unityscript


    【解决方案1】:

    您是否看到与

    相同的行为
    transform.Rotate(0,  -rotSpeed * Time.deltaTime, 0, Space.World);
    

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

    另外,您是否看到了对象的不正确移动,或者只是在编辑器中出现了令人惊讶的数字且行为正确?

    【讨论】:

    • 很抱歉,我在睡觉时忘记发布解决方案。我通过添加这个'Space.World'来解决它是的。但我也把它做成这样 'this.transform.Rotate(Vector3.up, -rotSpeed * Time.deltaTime, Space.World);'
    猜你喜欢
    • 1970-01-01
    • 2021-07-12
    • 2016-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-18
    • 1970-01-01
    相关资源
    最近更新 更多