1

在 LiquidFun 之前,开发人员可以在 vanilla-Box2D 中模拟粒子状物体的唯一方法是创建动态圆形夹具。

与旧方法相比,使用 LiquidFun 的主要优势是什么?它看起来更好吗?计算效率更高吗?或者它只是一种简化(以节省时间和代码行)。

我问这个是因为我在 LiquidFun 粒子实现中偶然发现了很多限制(尤其是在碰撞过滤中)。除非有一个真正充分的理由说明为什么要在 Box2D 的香草版本上使用这个扩展 - 我可能会坚持使用好的旧固定装置。

4

1 回答 1

0

我同意你的观点,LiquidFun 在许多领域都非常有限。

但要回答你的问题,LiquidFun 会比使用 Box2D 圆形装置更快,原因是 LiquidFun 中的粒子非常原始,实际上只有位置、用户和颜色数据,碰撞记录得更快,因为系统中的所有粒子都保留相同的半径,这简化了计算。

使用夹具会增加更多的复杂性,这需要更多的工作,例如质心计算和刚体物理中的物理求解器需要更长的时间,因为有更多的约束。

如果您不需要那么多粒子来模拟,您可以选择 Box2D 并创建自己的发射器等等。

于 2019-06-24T20:09:27.363 回答