Javascript three.js使用控件/PointerLockControls.js-使相机移动到它所在的位置';s在Z轴方向?

Javascript three.js使用控件/PointerLockControls.js-使相机移动到它所在的位置';s在Z轴方向?,javascript,three.js,Javascript,Three.js,我正在使用three.js git中的示例代码: 我怎样才能改变它,而不是只在原始Z轴上移动W/S,我的相机在我看的地方移动?所以,如果我向上看,我会向上看 我试着从其他问题中了解这一点,但是我不知道我需要哪行代码,因为我对three.js还不熟悉。GIT中的其他示例也没有帮助我,反而让我更加困惑。我尝试了不同的方法,找到了最简单的解决方法。不过,我不确定它是否有效 if (moveForward) camera.translateZ(-moveSpeed * speedMultiplier)

我正在使用three.js git中的示例代码:

我怎样才能改变它,而不是只在原始Z轴上移动W/S,我的相机在我看的地方移动?所以,如果我向上看,我会向上看


我试着从其他问题中了解这一点,但是我不知道我需要哪行代码,因为我对three.js还不熟悉。GIT中的其他示例也没有帮助我,反而让我更加困惑。

我尝试了不同的方法,找到了最简单的解决方法。不过,我不确定它是否有效

if (moveForward) camera.translateZ(-moveSpeed * speedMultiplier);
if (moveBackward) camera.translateZ(moveSpeed * speedMultiplier);

if (moveLeft) camera.translateX(-moveSpeed * speedMultiplier);
if (moveRight) camera.translateX(moveSpeed * speedMultiplier);

if (moveUp) camera.translateY(moveSpeed * speedMultiplier);
if (moveDown) camera.translateY(-moveSpeed * speedMultiplier);
我使用的是相同的事件布尔变量,但不是所有的“delta”和东西代码,我只是使用这个简化版本。简单的翻译。[speedMultiplier允许我使用SHIFT键和另一个键事件切换速度。]