我的游戏有使用LiquidFun的粒子流体。现在,我想要有一个物理物体,它只与粒子系统碰撞,而不与任何其他Box2D/LiquidFun装置碰撞(就像一个隐藏在英雄周围的看不见的盾牌,排斥水)。
我在文档中找不到ParticleGroup或ParticleSystem的任何b2Filter参数,而且根据this post,自定义过滤器甚至不起作用。
发布于 2014-07-05 16:27:44
我只是陈述了我采取的解决方案:
我创建了“隐形盾牌”并分配给它
b2Filter filter;
filter.categoryBits = 0x0001;
filter.maskBits = 0x0000;因此,它不会与任何其他Box2D物理物体碰撞,但由于LiquidFun粒子会与任何东西碰撞,尽管有categoryBits和maskBits,它与液体相互作用,因此对我来说工作得很完美。
感谢@iforce2d通过评论和这篇博客文章提供的指导:
http://www.iforce2d.net/b2dtut/collision-filtering
https://stackoverflow.com/questions/24551038
复制相似问题