CCPhysicsCollisionDelegate未调用

时间:2015-03-09 10:58:56

标签: cocos2d-iphone spritebuilder

我现在因碰撞检测而被困2天了。我尝试了论坛中建议的每个解决方案,并且仍未调用碰撞委托方法。 我正在使用与SpriteBuilder v1.4.7捆绑在一起的cocos2d v3.4。

这是我的简单测试:smallBox和bigBox都是_physicsNode的孩子

1-在小方框上启用动态物理,并将碰撞类型设置为“smallBox”

2 - 在大盒子上启用静态物理并将碰撞类型设置为“bigBox” enter image description here

3 - 在Xcode中发布,构建和运行,输出每个节点的冲突类型,这样我就可以确保它们正确连接,并正确设置_physicsNode的冲突委托。

结果:当小方框落在大方框上时,不会调用碰撞委托方法。enter image description here

1 个答案:

答案 0 :(得分:0)

应该将委托方法的“typeA”,“typeB”替换为实际类型“smallBox”和“bigBox”,因此有效的回调将是:

-(void)ccPhysicsCollisionPostSolve:(CCPhysicsCollisionPair *)pair smallBox:(CCNode *)nodeA bigBox:(CCNode *)nodeB