在Three.js中沿着LookAt轴移动相机?

lar*_*ryq 3 three.js

我是Three.js的新手,所以如果这很明显,那么就要提前道歉.

我使用LookAt方法设置我的相机,并且当按下键盘上的键时想要沿着该向量移动.

我尝试通过从我正在观察的点减去相机矢量来模仿该特征subVector,对结果矢量进行归一化,然后执行以下操作:

camera.position.x += lookAtVector.x
camera.position.y += lookAtVector.y
camera.position.z += lookAtVector.z
Run Code Online (Sandbox Code Playgroud)

......但是当我这样做时,我似乎正在漂移一点而不是向外观移动.如何沿着three.js中的lookAt向量移动?

Wes*_*ley 8

相机正向下看它的负Z轴,所以你想这样做:

camera.translateZ( - distance );
Run Code Online (Sandbox Code Playgroud)

three.js r.57