ye9*_*ane 7 user-controls three.js
我正在设计的游戏目前需要第一人控制器,幸运的是Three.js也提供了这个类.
但是我不能阻止相机飞来飞去.我知道鼠标移动会导致飞行,因为它会在我移动鼠标时立即发生.但是阅读js代码,我找不到引起这种运动的因素.以下是我启动控件的方法:controls = new THREE.FirstPersonControls(camera);
controls.movementSpeed = 0.1;
controls.lookSpeed = 0.001;
controls.lookVertical = true;
Run Code Online (Sandbox Code Playgroud)
当我不移动鼠标时,我不希望视图方向改变.
任何的想法 ?
请记住,webGL 中的 FPS 样式鼠标移动仅在全屏模式下可用。如果应用程序在标准窗口模式下运行,则光标是可见的,并且应用程序无法检测到跨过窗口边缘的光标移动。这使得无法以 FPS 风格环顾四周(当光标到达窗口边缘时,视线移动停止)。
PointerLockControls这可能是演示要求您切换到全屏模式的主要原因。
FirstPersonControls当鼠标到达边缘时,外观移动会继续。这种方法在窗口模式下效果很好。
| 归档时间: |
|
| 查看次数: |
14473 次 |
| 最近记录: |