我正在用cocos2d-android做项目。
这一次我需要的是:A CCSprite出现在屏幕上,停留3-4秒,并自动删除。可以使用什么类来完成这项工作--
如果有人之前做过这件事。给我指路?
发布于 2013-08-14 06:54:59
我将给出目标-c中的代码示例,因为我从来没有处理过cocos2d-android,我认为它非常简单。
CCSprite *spriteToDisplayAndRemove = [CCSprite spriteWithFile:@"filename.png"];
[self addChild:spriteToDisplayAndRemove];//say CCLayer adds our sprite
CCDelayTime *delay = [CCDelayTime actionWithDuration:3];
CCCallBlock *block = [CCCallBlock actionWithBlock:^{
[self removeChild:spriteToDisplayAndRemove];
}];
[self runAction:[CCSequence actions:delay, block, nil]];编辑:
由于代码块在cocos2d-android中不可用,所以可以使用CCCallFunc。同样,目标-c样本:
CCSprite *spriteToDisplayAndRemove = [CCSprite spriteWithFile:@"filename.png"];
spriteToDisplayAndRemove.tag = 100;
[self addChild:spriteToDisplayAndRemove];//say CCLayer adds our sprite
CCDelayTime *delay = [CCDelayTime actionWithDuration:3];
CCCallFunc *callFunc = [CCCallFunc actionWithTarget:self selector:@selector(removeSprite)];
[self runAction:[CCSequence actions:delay, callFunc, nil]];下面是您的removeSprite方法:
-(void)removeSprite
{
CCSprite *sprite = [self getChildByTag:100];
[self removeChild:sprite];
}https://stackoverflow.com/questions/18224921
复制相似问题