threejs官方例子里面有几个第一人称的Demo
three.js webgl - geometry - minecraft
three.js - misc - octree collisions
FirstPersonControls使用
官方API FirstPersonControls
代码
const clock = new THREE.Clock();
// ......
let controls = new FirstPersonControls( camera, renderer.domElement );
controls.movementSpeed = 1000;
controls.lookSpeed = 0.125;
controls.lookVertical = true;
function render() {
controls.update( clock.getDelta() );
renderer.render( scene, camera );
}