Cocos2d iphone 未调用CCPhysisCollisionDelegate

Cocos2d iphone 未调用CCPhysisCollisionDelegate,cocos2d-iphone,spritebuilder,Cocos2d Iphone,Spritebuilder,我在碰撞检测上被困了两天。我尝试了论坛中建议的所有解决方案,但仍然没有调用冲突委托方法。 我使用的是与SpriteBuilder v1.4.7捆绑的cocos2d v3.4 下面是我的简单测试:smallBox和bigBox都是\u physicsNode的子项 1-在小盒子上启用动态物理,并将碰撞类型设置为“小盒子” 2-在大盒子上启用静态物理,并将碰撞类型设置为“大盒子” 3-在Xcode中发布、构建和运行,输出每个节点的冲突类型,以便确保它们正确连接,并正确设置_physicsNode

我在碰撞检测上被困了两天。我尝试了论坛中建议的所有解决方案,但仍然没有调用冲突委托方法。 我使用的是与SpriteBuilder v1.4.7捆绑的cocos2d v3.4

下面是我的简单测试:smallBox和bigBox都是\u physicsNode的子项

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

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

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

结果:当small box落在big box上时,不会调用冲突委托方法。

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

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