在LiquidFun之前,开发人员可以在vanilla-Box2D中模拟粒子状物体的唯一方法是创建动态的圆形装置。
与旧方法相比,使用LiquidFun的主要优势是什么?它看起来好多了吗?它的计算效率更高吗?或者这只是一种简化(以节省时间和代码行)。
我问这个是因为我偶然发现了LiquidFun粒子实现中的相当多的限制(特别是在碰撞过滤中)。除非有确凿的理由说明为什么要使用这个扩展而不是Box2D的普通版本--否则我可能会坚持使用好的老版本。
发布于 2019-06-25 04:09:27
我同意你的观点,LiquidFun在很多领域都非常有限。
但是回答你的问题,LiquidFun将比使用Box2D圆形夹具更快,原因是LiquidFun中的粒子非常原始,实际上只有位置、用户和颜色数据,碰撞注册速度更快,因为系统中的所有粒子都保持相同的半径,这简化了计算。
使用夹具会增加更多的复杂性,这需要更多的工作,如质心计算和刚体物理中的物理解算器需要更长的时间,因为有更多的约束。
如果不需要那么多粒子来模拟,可以选择Box2D并创建自己的发射器等等。
https://stackoverflow.com/questions/49655147
复制相似问题