用FlyControls.js追逐相机

时间:2017-12-24 14:07:53

标签: three.js

我正在尝试使用three.js和FlyControls.js进行简单的飞行游戏

这就是我装载airplane.json的方式:

objectLoader.load("obj/airplane.json", function ( obj2 ) {
scene.add( obj2 );
});

我不能强迫airplane.json跟着相机。(追逐相机) 我尝试了几种解决方案但是我遇到了这些错误:

Uncaught TypeError: Cannot read property 'position' of undefined

obj2 is not defined

这是我的渲染部分:

function render() {
controls.update( clock.getDelta() );
scene.updateMatrixWorld();
scene.traverse( function ( object ) {
if ( object instanceof THREE.LOD ) {
object.update( camera );
}
} );
var vector = camera.position.clone();
vector.applyMatrix4( camera.matrixWorld );
obj2.position.sub(vector, fixedPosition);
renderer.render( scene, camera );
}

1 个答案:

答案 0 :(得分:0)

您尝试使用obj2超出范围。 obj2已添加为一个场景,因此您应该可以通过getObjectByName类的Object3D找到它。