cocos2dx3.x物理引擎根据条件实现门开启
1.效果
2.实现细节
在创建时需要对人物的碰撞组设置为负数值(如-1),对其余刚体不设置碰撞组即为默认0,但对需要碰撞的刚体需要设置相同的碰撞测试掩码即contactTestBitMask()。然后再需要在碰撞之后不再产生碰撞的刚体的碰撞组设为-1,这样人物就不会再再与其碰撞。当然对于不再需要显示的刚体可以直接移出,或者对需要显示的刚体移出后在原处添加相应的非刚体精灵。
在创建时需要对人物的碰撞组设置为负数值(如-1),对其余刚体不设置碰撞组即为默认0,但对需要碰撞的刚体需要设置相同的碰撞测试掩码即contactTestBitMask()。然后再需要在碰撞之后不再产生碰撞的刚体的碰撞组设为-1,这样人物就不会再再与其碰撞。当然对于不再需要显示的刚体可以直接移出,或者对需要显示的刚体移出后在原处添加相应的非刚体精灵。