自定义相机/物体轴在三个J? (第一人称)

时间:2014-06-28 22:03:14

标签: javascript rotation three.js axis

我有一个关于三js相机旋转的初学者问题,我开始研究第一人称游戏,相机控制却有一个小问题:如果我上下打量它们似乎工作正常,但如果我走到我的对象的一侧并使用它们然后对象(立方体)在我的屏幕中心周围做一个圆圈。

我的代码细分:

指针锁告诉我鼠标何时移动,我用它来回移动:

    camera.rotation.y += movementX;

这样可以正常工作,因为y轴总是向上和向下,但它并不适用于左右:

    camera.rotation.x += movementY;
像我说的那样,如果我不从起始位置移动那么它就可以正常工作,否则就会搞砸了。

我基本上在找类似的东西:         camera.rotateX(一个数字);

就像translateX(),它使用局部对象轴,而不是与世界轴平行。

我知道第一人称控件,但我宁愿不使用它们,我更喜欢更长但更易理解的代码(如果可能/必要)。

抱歉,问题的长度:)

0 个答案:

没有答案