Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的游戏有使用 LiquidFun 的粒子流体。现在,我想要 1 个物理对象,它只与粒子系统碰撞,而不与任何其他 Box2D/LiquidFun 固定装置(如英雄周围的一个不可见的盾牌,排斥水)。
ParticleGroup我在文档中或文档中找不到任何 b2Filter 参数ParticleSystem,根据这篇文章自定义过滤器甚至不起作用。
ParticleGroup
ParticleSystem
只是说明我采取的解决方案:
我创建了“隐形盾牌”并分配了它
b2Filter filter; filter.categoryBits = 0x0001; filter.maskBits = 0x0000;
因此,它不会与任何其他 Box2D 物理对象发生碰撞,但由于 LiquidFun 粒子会与所有物体发生碰撞,尽管有 categoryBits 和 maskBits,它与液体相互作用,因此对我来说非常有效。
感谢@iforce2d 通过评论和这篇博文提供的指导:
http://www.iforce2d.net/b2dtut/collision-filtering