如何在 OimoJS 和 BABYLONJS 中使用碰撞

How to use collision in OimoJS with BABYLONJS

我正在尝试将碰撞网格与其他网格一起使用 CanonJS 中的问题仅支持球体,当我使用 OimoJS 网格碰撞时无法正常工作 BABYLONJS 的这个例子:

https://playground.babylonjs.com/#3B3135#1

我正在努力改变scene.enablePhysics();

scene.enablePhysics(new BABYLON.Vector3(0,-9.81, 0), new BABYLON.OimoJSPlugin());

但是当我改变它时,网格碰撞发生了一些错误

我认为它对导入的网格体进行球体或长方体碰撞

我没有完全理解你的问题,但这是我的评论:

CanonJS 支持多种类型的冒名顶替者(不仅是球体),事实上它是我最喜欢的物理引擎。以下 link 比较了物理引擎支持的不同类型的冒名顶替者: https://doc.babylonjs.com/how_to/using_the_physics_engine

如果您只关心碰撞检测并且精度对您很重要,您可以将精度 属性 设置为 true。以下 link 描述了如何做到这一点:

https://doc.babylonjs.com/babylon101/intersect_collisions_-_mesh

如果您想知道如何将Oimo.js与Babylon.js结合使用,您可以参考以下精彩文章:

https://blog.raananweber.com/2016/09/06/webgl-car-physics-using-babylon-js-and-oimo-js/