我正在尝试使用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 );
}
答案 0 :(得分:0)
您尝试使用obj2
超出范围。 obj2
已添加为一个场景,因此您应该可以通过getObjectByName
类的Object3D
找到它。