【发布时间】:2017-05-16 15:50:04
【问题描述】:
如果游戏中发生某些事情,这是显示精灵表动画的代码,动画效果很好,但在动画帧序列完成后它并没有停止,我做了很多事情来停止动画,但没有给我解决方案,这是我的代码
if(m_bEffectChangeColor){
`
m_gamecoinffect = [CCSprite spriteWithSpriteFrameName:@"powerup0001"];
[self addChild:m_gamecoinffect z:3];
CCAnimate *coineffect = [CCAnimate actionWithSpriteSequence:@"powerup%04d" numFrames:30 delay:0.1f restoreOriginalFrame:NO];
[m_gamecoinffect runAction:[CCRepeatForever actionWithAction:coineffect]];
m_gamecoinffect.position = ptEffectPos;
CCCallBlock *block = [CCCallBlock actionWithBlock:^{
//[m_gamecoinffect stopAllActions];
[self removeChild:m_gamecoinffect cleanup:YES];
}];
CCDelayTime *time = [CCDelayTime actionWithDuration:1];
[m_gamecoinffect runAction:[CCSequence actions:time, block, nil]];
`
上面的代码我尝试添加计时器和我知道的所有内容,但没有任何效果,我想停止动画并从图层中删除那些精灵。
提前致谢。
【问题讨论】:
标签: ios cocos2d-iphone cocos2d-x sprite sprite-sheet