Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使对象遵循Three.js中PointerLockControl的方向?_Javascript_Three.js - Fatal编程技术网

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 );