我现在因碰撞检测而被困2天了。我尝试了论坛中建议的每个解决方案,并且仍未调用碰撞委托方法。 我正在使用与SpriteBuilder v1.4.7捆绑在一起的cocos2d v3.4。
这是我的简单测试:smallBox和bigBox都是_physicsNode的孩子
1-在小方框上启用动态物理,并将碰撞类型设置为“smallBox”
2 - 在大盒子上启用静态物理并将碰撞类型设置为“bigBox”
3 - 在Xcode中发布,构建和运行,输出每个节点的冲突类型,这样我就可以确保它们正确连接,并正确设置_physicsNode的冲突委托。
结果:当小方框落在大方框上时,不会调用碰撞委托方法。
答案 0 :(得分:0)
应该将委托方法的“typeA”,“typeB”替换为实际类型“smallBox”和“bigBox”,因此有效的回调将是:
-(void)ccPhysicsCollisionPostSolve:(CCPhysicsCollisionPair *)pair smallBox:(CCNode *)nodeA bigBox:(CCNode *)nodeB