我試圖檢查兩個物體的碰撞碰撞,但碰撞檢測回調沒有被解僱。 這是我的代碼: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