在TestBox2DDetector::onEnter中注释掉开枪的动画,只保留行走的动画,仍然会产生碰撞事件,碰撞的骨骼如日志所示。当两个动画都保留时,除了子弹的碰撞事件,也会发生日志所示的碰撞事件。void TestBox2DDetector::onHit(Bone *bone, Bone *bone2){ armature2->setVisible(false); CCLog(“collision: bone1 name=%s, bone2 name=%s”, bone->getName().c_str(), bone2->getName().c_str());}
------------------CCLog日志输出---------------------------------
Cocos2d: collision: bone1 name=Layer142_clone1, bone2 name=Layer142_clone1_clone2
Cocos2d: collision: bone1 name=Layer142, bone2 name=Layer142_clone1_clone2
Cocos2d: collision: bone1 name=Layer142, bone2 name=Layer142_clone1
Cocos2d: collision: bone1 name=Layer122, bone2 name=Layer142_clone1_clone2
Cocos2d: collision: bone1 name=Layer122, bone2 name=Layer142_clone1
Cocos2d: collision: bone1 name=Layer122, bone2 name=Layer142