Javascript 3.js旋转摄像机俯仰不工作?

Javascript 3.js旋转摄像机俯仰不工作?,javascript,three.js,Javascript,Three.js,我对three.js很陌生,如果这是一个愚蠢的问题,我很抱歉 问题是我有一个相机,我想用箭头键旋转它。左右(偏航)旋转似乎可以正常工作,但当角度不为0时,相机似乎上下(俯仰)旋转不正确。我已经看到这个问题得到了解决,它们的修复方式是在three.js处理它们的euler角度时,因为它们有一个特定的顺序。(YXZ)但是我试过: camera.rotation.y = AngleY; camera.rotation.x = AngleX; camera.rotation.z = AngleZ; 我

我对three.js很陌生,如果这是一个愚蠢的问题,我很抱歉

问题是我有一个相机,我想用箭头键旋转它。左右(偏航)旋转似乎可以正常工作,但当角度不为0时,相机似乎上下(俯仰)旋转不正确。我已经看到这个问题得到了解决,它们的修复方式是在three.js处理它们的euler角度时,因为它们有一个特定的顺序。(YXZ)但是我试过:

camera.rotation.y = AngleY;
camera.rotation.x = AngleX;
camera.rotation.z = AngleZ;
我也尝试过使用vectors和camera.target.lookAt,但由于camera.target已被删除,我不确定如何修复此问题


提前感谢。

如果您设置以下各项,相机的旋转将具有“航向”、“俯仰”和“滚动”的含义:

camera.rotation.order = 'YXZ'; // the default is 'XYZ'
有关详细信息,请参阅


three.js r.83

如果您设置以下各项,相机的旋转将具有“航向”、“俯仰”和“滚动”的含义:

camera.rotation.order = 'YXZ'; // the default is 'XYZ'
有关详细信息,请参阅


three.js r.83

Set
camera.rotation.order=“YXZ”。谢谢西兰利。现在可以了。最初我认为three.js默认设置顺序:DSet
camera.rotation.order=“YXZ”。谢谢西兰利。现在可以了。最初我认为three.js默认设置顺序:D