问题简化,刚体创建出来后,能否再去设置filter属性
我在写一个有物理效果的游戏,碰撞过滤的问题令我都疼。
我是怎么做的,先写一个共同敌人的类(Enemy),这里类主要是创建刚体和一些刚体属性,其它可以动的敌人都继承这个类
因为我知道碰撞过滤是调节夹具里的b2Filter,其中的下面三个值
categoryBits
maskBits
groupIndex
在Enemy因为我用到了GB2ShapeCache去创建自己的刚体形状。
所以我是创建完刚体再去设置b2Filter值。
我想要的效果是
假设A是主角,B是敌人,C是地面
A碰到B,然后改变过滤,使得A可以穿透B,但C都和A,B碰撞。
我只改变categoryBits maskBits两个值
A categoryBits = 0x0001 A碰到B后 categoryBits = 0x0001
maskBits = 0x0003 maskBits = 0x0001
B categoryBits = 0x0002
maskBits = 0x0003
C 用默认的
但是按照上面的设置不行。
那位大神帮我看看,指点我的问题
按道理都是可以解决这个问题的,请那个帮帮我