我试图检查两个物体的碰撞碰撞,但碰撞检测回调没有被解雇。 这是我的代码:cocos2d v3碰撞检测
1)我CCScene实现CCPhysicsCollisionDelegate协议
2)I设置碰撞委托物理
_physics = [CCPhysicsNode node];
_physics.gravity = PHYSICS_GRAVITY;
_physics.debugDraw = YES;
_physics.collisionDelegate = self;
[self addChild:_physics];
3)对于每两个主体的予设定的碰撞类型
body1.collisionType = @"body1";
body2.collisionType = @"body2";
4)就是这样,当这两个物体发生碰撞时,没有任何CCPhysicsCollisionDelegate回调方法被调用。
- (BOOL)ccPhysicsCollisionBegin:(CCPhysicsCollisionPair *)pair typeA:(CCNode *)nodeA typeB:(CCNode *)nodeB
{
NSLog(@"HELLO");
return YES;
}
您能帮我解决吗?您是否能够在cocos2d v3中收到碰撞回调?
在此先感谢
你可以发布你的回调方法吗? –
- (BOOL)ccPhysicsCollisionBegin:(CCPhysicsCollisionPair *)对类型A:(CCNode *)nodeA typeB:(CCNode *)nodeB NSLog(@“HELLO”); 返回YES; } – Leonid
我试过新的cocos2d模板项目,所以我基本上设置_physics.collisionDelegate = self;但无论如何回调不会被解雇 – Leonid