Warum funktioniert die Kollision nicht, cocos2d v3?
ich erstelle ein einfaches spiel wie flapy bird mit cocos2d v3. Schnittstellenklasse:
@interface GameScene : CCScene<CCPhysicsCollisionDelegate>
// -----------------------------------------------------------------------
+ (GameScene *)scene;
- (id)init;
// -----------------------------------------------------------------------
@end
In der .m Datei:
_physicsWorld =[CCPhysicsNode node];
_physicsWorld.gravity=ccp(0, 0);
_physicsWorld.collisionDelegate=self;
_physicsWorld.debugDraw =YES;
[self addChild:_physicsWorld];
.........
bird.physicsBody=[CCPhysicsBody bodyWithRect:(CGRect){CGPointZero,bird.contentSize} cornerRadius:0];
bird.physicsBody.collisionGroup=@"birdGroup";
bird.physicsBody.collisionType=@"birdCollision";
[_physicsWorld addChild:bird];
........
tubeBody.physicsBody.collisionGroup =@"tubeGroup";
tubeBody.physicsBody.collisionType=@"tubeCollision";
tubeBody.physicsBody.type=CCPhysicsBodyTypeStatic;
[_physicsWorld addChild:tubeBody];
-(BOOL)ccPhysicsCollisionBegin:(CCPhysicsCollisionPair *)pair typeA:(CCNode *)nodeA typeB:(CCNode *)nodeB{
[self endGame];
NSLog(@"end game");
return YES;
}
Warum ruft die Methode ccPhysicsCollisionBegin niemals auf?