摄像机不在原点时如何启动Three.js PointerLockControls?

我正在尝试在我的three.js游戏中使用PointerLockControls,并且我希望我的播放器从另一个点开始,但不是从原点开始。

假设我想从1000,0,0开始播放。 如果我在http://threejs.org/examples/#misc_controls_pointerlock camera.position.set(1000, 0, 0)camera.position.set(1000, 0, 0)放在行193中

那么该示例将显示一个奇怪的行为:当我移动鼠标时,摄像机以半径为1000的原点绕原点绕行。我期望从1000,0,0开始第一人称视图。 如何实现这一目标?


我发现它是我的自我。 控件应该移动,而不是相机。

只需添加

controls.getObject().position.set(1000, 0, 0);

在204行,它工作正常。

链接地址: http://www.djcxy.com/p/83221.html

上一篇: How to initiate Three.js PointerLockControls when camera is not at origin?

下一篇: Three.JS FPS Controls Strafing Left and Right