我有一个关于三js相机旋转的初学者问题,我开始研究第一人称游戏,相机控制却有一个小问题:如果我上下打量它们似乎工作正常,但如果我走到我的对象的一侧并使用它们然后对象(立方体)在我的屏幕中心周围做一个圆圈。
我的代码细分:
指针锁告诉我鼠标何时移动,我用它来回移动:
camera.rotation.y += movementX;
这样可以正常工作,因为y轴总是向上和向下,但它并不适用于左右:
camera.rotation.x += movementY;
像我说的那样,如果我不从起始位置移动那么它就可以正常工作,否则就会搞砸了。
我基本上在找类似的东西: camera.rotateX(一个数字);
就像translateX(),它使用局部对象轴,而不是与世界轴平行。
我知道第一人称控件,但我宁愿不使用它们,我更喜欢更长但更易理解的代码(如果可能/必要)。
抱歉,问题的长度:)