我有几个关于 box2d 物理引擎的 Impact.js 实现的问题。
首先,有人可以向我解释在不需要粒子具有精确物理相互作用的情况下,处理粒子效果的最佳方法是什么?在默认的 box2D 引擎中,有一个collides.LITE
选项似乎可以很好地实现此目的。然而,在 box2D 中,即使是少量的粒子(比如 15 个左右),由于粒子之间以及彼此之间以及环境之间的相互作用,游戏也会显着减慢。
一个相关但独立的问题是:在 box2D 的 Impact.js 版本中处理碰撞过滤的最佳方法是什么?网上的一些资料解释说,要对其他 box2D 实现使用碰撞过滤,您所要做的就是为每个对象定义collisionBits
和maskBits
属性,然后 box2D 会自动完成其余的工作。我在 box2D 的 Impact.js 版本中尝试了这一点,但根本无法操纵碰撞。
有没有人有这种事情的经验?非常感谢。