我正在使用three.js 做一些事情,我需要一种方法来非常普遍地处理对象之间的冲突。我正在考虑使用 cannon.js,因为它支持我需要的原语,但我并不总是特别需要/想要任何物理开销(比如说检测子弹击中特定敌人),我只是主要想在很多情况下将它用于碰撞检测,因为我对编写自己的通用碰撞检测引擎的兔子洞不感兴趣。
基本上我要问的是是否有一种相对简单的方法来使用 cannon.js,或者可能是其他一些 JavaScript 物理库来测试对象/对象对象/地形碰撞并确定对象是否发生碰撞。如果我能得到像穿透深度、碰撞法线等这样的东西,那就更好了。
如果我真的希望事物与我的three.js 代码紧密有效地集成,我会更好地使用physijs 吗?它似乎也有我需要的东西,但是从其主页上的演示来看,性能似乎很差。
谢谢!