物理系统求助!!!!

程序里本来两个刚体是重叠的。

body->setCategoryBitmask(0x0001)
body->setCollisionBitmask( 0x0011)
body->setContactTestBitmask(0x0001);

程序执行这段代码后,两个刚体还是重叠的,
需要调用什么让这两个刚体相互挤开?

– category 代表你是谁(掩码)
– contact 代表你和谁发生接触会收到通知(掩码的位运算)
– collision 代表你和谁会发生物理碰撞(掩码的位运算)
如果掩码一样 怎么会排斥呢

这三者是什么关系呢,看了官方文档的解释,不是很明白。

这里有详细解释http://forum.cocos.com/t/cocos2d-x3-2/14016

两个物体的ContactTestBitmask按位与不为零可以被碰撞检测观测到
A物体的CategoryBitmask和B物体的CollisionBitmask按位与不为零且B物体的CategoryBitmask和A物体的CollisionBitmask按位与不为零才能相互挤开,另外至少放张图吧