如何在相机不在原点时启动 Three.js PointerLockControls?
How to initiate Three.js PointerLockControls when camera is not at origin?
我正在尝试在我的 three.js 游戏中使用 PointerLockControls,我希望我的玩家从另一个点开始,而不是从原点开始。
假设我想从 1000,0,0 开始玩。如果我在第 193 行中放置:camera.position.set(1000, 0, 0)
http://threejs.org/examples/#misc_controls_pointerlock
然后这个例子显示了一个奇怪的行为:当我移动鼠标时,相机围绕原点旋转,半径为 1000。我希望从 1000,0,0 开始第一人称视角。如何实现?
我自己找到的。应该移动控件,而不是相机。
只需添加
controls.getObject().position.set(1000, 0, 0);
在第 204 行,它工作正常。
我正在尝试在我的 three.js 游戏中使用 PointerLockControls,我希望我的玩家从另一个点开始,而不是从原点开始。
假设我想从 1000,0,0 开始玩。如果我在第 193 行中放置:camera.position.set(1000, 0, 0)
http://threejs.org/examples/#misc_controls_pointerlock
然后这个例子显示了一个奇怪的行为:当我移动鼠标时,相机围绕原点旋转,半径为 1000。我希望从 1000,0,0 开始第一人称视角。如何实现?
我自己找到的。应该移动控件,而不是相机。
只需添加
controls.getObject().position.set(1000, 0, 0);
在第 204 行,它工作正常。