当相机不在原点时,如何启动Three.js PointerLock控件?

当相机不在原点时,如何启动Three.js PointerLock控件?,three.js,pointerlock,Three.js,Pointerlock,我试图在我的three.js游戏中使用PointerLockControl,我希望我的玩家从另一个点开始,而不是从原点开始 假设我想从1000,0,0开始玩。如果我将:camera.position.set(1000,0,0)放置在 然后这个例子显示了一个奇怪的行为:当我移动鼠标时,相机围绕着半径为1000的原点旋转。我希望从1000,0,0开始第一人称视图。如何做到这一点?我自己发现了这一点。应该移动控件,而不是相机 加上 controls.getObject().position.set(

我试图在我的three.js游戏中使用PointerLockControl,我希望我的玩家从另一个点开始,而不是从原点开始

假设我想从1000,0,0开始玩。如果我将:
camera.position.set(1000,0,0)
放置在


然后这个例子显示了一个奇怪的行为:当我移动鼠标时,相机围绕着半径为1000的原点旋转。我希望从1000,0,0开始第一人称视图。如何做到这一点?

我自己发现了这一点。应该移动控件,而不是相机

加上

controls.getObject().position.set(1000, 0, 0);
在第204行,它工作正常