我有一个带有大网格的 three.js 场景作为我的地图(从搅拌机中导出)。
我这样加载它:
// map
var loader = new THREE.JSONLoader(true);
var thiz = this;
loader.load(
"iceworld.js"
, function(geometry, materials) {
materials[0].side = THREE.DoubleSide;
var faceMaterial = new THREE.MeshLambertMaterial( materials[0] );
//var faceMaterial = new THREE.MeshBasicMaterial( { map: THREE.ImageUtils.loadTexture( 'ice.jpg' ), side: THREE.DoubleSide } );
mesh = new THREE.Mesh( geometry, faceMaterial );
thiz.scene.add( mesh );
}
);
我使用PointerLockControls
. 现在我可以穿过地图的墙壁,因为没有碰撞检测。
我该如何实施?我在示例和文档中没有找到解决方案。