1

読み込まれた 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);
}); 
4

0 に答える 0