可能的解决方法有以下几种:
var importedMesh = BABYLON.SceneLoader.ImportMesh(null, "./", "model.babylon", scene, function (newMeshes) {
// 获取导入的网格
var mesh = scene.getMeshByName(newMeshes[0].name);
// 移动网格位置
mesh.position.y = 1;
});
var physicsPlugin = new BABYLON.CannonJSPlugin();
scene.enablePhysics(null, physicsPlugin);
var importedMesh = BABYLON.SceneLoader.ImportMesh(null, "./", "model.babylon", scene, function (newMeshes) {
// 获取导入的网格
var mesh = scene.getMeshByName(newMeshes[0].name);
// 为网格添加碰撞检测
mesh.physicsImpostor = new BABYLON.PhysicsImpostor(mesh, BABYLON.PhysicsImpostor.MeshImpostor, {mass: 0, restitution: 0.9}, scene);
});
var physicsPlugin = new BABYLON.CannonJSPlugin();
scene.enablePhysics(null, physicsPlugin);
// 创建地面网格
var ground = BABYLON.MeshBuilder.CreateGround("ground", {width: 10, height: 10, subdivisions: 1});
// 将地面设置为碰撞检测体
ground.physicsImpostor = new BABYLON.PhysicsImpost