Box2D刚体与LiquidFun粒子

时间:2018-04-04 15:38:17

标签: box2d game-physics liquidfun

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

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

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

1 个答案:

答案 0 :(得分:0)

我同意你的观点,LiquidFun在很多方面都非常有限。

但是要回答您的问题,LiquidFun将比使用Box2D圆形夹具快,原因是LiquidFun中的粒子非常原始,实际上只有位置,用户和颜色数据,碰撞被更快地注册为所有粒子。一个系统保留相同的半径,从而简化了计算。

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

如果不需要太多粒子来模拟,则可以选择Box2D并创建自己的发射器,而不需要。