【问题标题】:Add collision to imported blender scene in babylon js在巴比伦 js 中向导入的搅拌机场景添加碰撞
【发布时间】:2022-03-04 15:15:15
【问题描述】:

所以我在搅拌机中创建了一个简单的平面和立方体场景并将其导出为 .obj 文件。然后我在巴比伦导入场景,添加相机移动等。问题是我似乎无法为我创建的飞机添加碰撞。如果我移动,我会直接跌倒。有没有一个很好的例子如何向导入的网格添加碰撞?

提前致谢

【问题讨论】:

  • 我尝试了碰撞启用。不适用于导入的网格
  • 我显然不是巴比伦方面的专家,但我发现了这个:html5gamedevs.com/topic/… 也许它会有所帮助。它谈到了将 .ong 转换为 .babylon 的需求
  • 这些场景导入器似乎将所有导入的对象组合在一起。然后你必须找到里面的网格。然后附加碰撞。不确定这是否有帮助。

标签: javascript blender


【解决方案1】:

很抱歉,很晚才回复您,但我的相机椭球体与导入的搅拌机网格发生碰撞时遇到了同样的问题。我通过巴比伦将搅拌机对象导出为 .babylon 文件。下面是我用来启用与网格碰撞的代码,立即使我能够与它碰撞任何网格,当然只要这些网格也启用了碰撞。

BABYLON.SceneLoader.ImportMesh("", "", "project_map.babylon", scene, function 
(importedMeshes) { 
  for (i in importedMeshes) {
    importedMeshes[i].checkCollisions = true;
    console.log(i);
  }
});

console.log(i) 是让我知道传入ImportMesh 函数的匿名函数的导入mesh 对象中有多少个mesh。我希望这对您有所帮助,尽管它已经发布了多长时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-09
    • 2014-03-22
    • 2023-04-09
    • 2017-08-10
    • 2021-06-19
    • 2018-10-26
    • 2015-08-24
    相关资源
    最近更新 更多