我无法将物理添加到加载的JSON模型中。该模型正在显示,但我无法将addEventListener( 'collision', handleCollision )
添加到其中。添加侦听器时,控制台会显示"undefined"
。我尝试使用普通的非加载Physijs.BoxMesh
,它完美无缺。但是,如果我将json模型加载为Physijs.BoxMesh
,则表示"undefinded"
。有人能帮我吗 ?您可以在我的代码中看到,我创建了一个未加载的多维数据集和一个加载的json_cube。
cube.addEventListener( 'collision', handleCollision ); -> works.
json_cube.addEventListener( 'collision', handleCollision ); -> do not work.
// cube
var material = new THREE.MeshBasicMaterial({map: THREE.ImageUtils.loadTexture("Textures/crate.jpg")});
var cube = new Physijs.BoxMesh(new THREE.CubeGeometry(20, 20, 20), material);
cube.position.x = 0;
cube.position.y = 50;
cube.position.z = 0;
scene.add(cube);
//JSON Cube
var loader = new THREE.JSONLoader();
var json_cube = loader.load("uvcube.json", function ( geometry, material ) {
materials = new THREE.MeshBasicMaterial({
map: THREE.ImageUtils.loadTexture("Textures/new_layout.png")
});
json_cube = new Physijs.BoxMesh( geometry, materials);
json_cube.scale.set( 10, 10, 10 );
json_cube.position.x =0;
json_cube.position.y =50;
json_cube.position.z =40;
scene.add(json_cube);
});