碰撞检测Cocos2d 3.x后显示Sprite

时间:2014-02-10 00:31:03

标签: ios cocos2d-iphone

这是控制碰撞后发生的事情的代码

 - (BOOL)ccPhysicsCollisionBegin:(CCPhysicsCollisionPair *)pair monsterCollision:(CCNode *)monster projectileCollision:(CCNode *)projectile {
[monster removeFromParent];
[projectile removeFromParent];
return YES;

我可以用Cocos2d的某种精灵显示代码替换“removeFromParent”

谢谢:D

1 个答案:

答案 0 :(得分:0)

没有完全明白你的意思..如果碰撞发生时可以制作和Sprite出现?这个?

 (BOOL)ccPhysicsCollisionBegin:(CCPhysicsCollisionPair *)pair monsterCollision:(CCNode *)monster projectileCollision:(CCNode *)projectile {
//Creating another sprite on the position the monster one was. 
CCSprite *newSprite = [CCSprite spriteWithImageNamed:@"enemy.png"];
newSprite.position = monster.position;
[self addChild:newSprite];

//If you would wish to make it stand for a bit and then disappear..
CCActionDelay *delay = [CCActionDelay actionWithDuration:1.2f];
CCActionFadeOut *fade = [CCActionFadeOut actionWithDuration:2.0f];
[newSprite runAction:[CCActionSequence actionWithArray:@[delay,fade]]];

[monster removeFromParent];
[projectile removeFromParent];
return YES;