Javascript 如何使对象遵循Three.js中PointerLockControl的方向?
我正在使用Javascript 如何使对象遵循Three.js中PointerLockControl的方向?,javascript,three.js,Javascript,Three.js,我正在使用Three.js和PointerLockControls创建简单的FPS游戏。我想做的是在摄像机/控制器上安装一件武器 我能够将枪放在相机前面,并沿x/y轴移动,但它不沿z轴移动(上/下) 如果您使用的是PointerLockControls,并且希望添加一个留在相机前面的对象,则可以使用以下模式: var mesh = new THREE.Mesh( new THREE.SphereGeometry( 5, 16, 8 ), new THREE.MeshNormalMaterial(
Three.js
和PointerLockControls
创建简单的FPS游戏。我想做的是在摄像机/控制器上安装一件武器
我能够将枪放在相机前面,并沿x/y轴移动,但它不沿z轴移动(上/下)
如果您使用的是
PointerLockControls
,并且希望添加一个留在相机前面的对象,则可以使用以下模式:
var mesh = new THREE.Mesh( new THREE.SphereGeometry( 5, 16, 8 ), new THREE.MeshNormalMaterial() );
mesh.position.z = - 100; // some negative number
camera.add( mesh );
如果未使用PointerLockControls
,您仍然可以使用相同的技术,只需确保将摄影机添加为场景的子对象即可
scene.add( camera );
camera.add( mesh );
3.js r.84
scene.add( camera );
camera.add( mesh );