当我用JSONLoader加载我的模型(map)时,我遇到了碰撞问题。 如果我加载BoxMesh它的工作,但几何碰撞就像一个立方体,我的模型不是一个立方体,我的模型的中间是空的。 然后我在地图的顶部放置了一个其他对象(立方体),该对象停在此地图的顶部而不是在内部。
搜索之后,我用Convex加载我的模型,顶部的对象落在我的地图平面上,但我认为尺寸(40)没有正确加载,因为如果我移动的对象很少,他会掉落在空间。
我像这样加载我的模型:
var loader = new THREE.JSONLoader();
loader.load( "essai/lobby3.js", function( lobby_geometry, lobby_materials ) {
console.log(lobby_geometry);
var ground_material = Physijs.createMaterial(
new THREE.MeshFaceMaterial(lobby_materials),
.8, // high friction
0 // low restitution
);
mesh = new Physijs.Mesh ( //I try with BoxMesh / Convex / Concav
lobby_geometry,
ground_material,
0
);
mesh.scale.set(40,40,40);
scene.add(mesh);
});
我不知道是否很容易理解这个问题。
BoxMesh:这里的对象停止了。
凸:不要检测碰撞
我上传我的测试,我认为可能更好地解决: http://www.hebergeurfichier.com/download/a97e3ae31c36dfe98525213cde90165f.html
PS:我用blender创建我的模型并以three.js扩展名导出。