Ios 动画精灵赢得';t停止动画-cocos2d
我有一个使用两个PNG的动画精灵。动画效果很好。我有另一种方法,在游戏结束时运行Ios 动画精灵赢得';t停止动画-cocos2d,ios,xcode,cocos2d-iphone,sprite,animated,Ios,Xcode,Cocos2d Iphone,Sprite,Animated,我有一个使用两个PNG的动画精灵。动画效果很好。我有另一种方法,在游戏结束时运行 //Grey mouse with Pompom greyMousePomPom = [CCSprite spriteWithFile:@"pink_mice_pom_anime_01.png"]; greyMousePomPom.tag=132; [self addChild:greyMousePomPom z:6]; greyMousePomPom.position = CGPointMake(550, 70
//Grey mouse with Pompom
greyMousePomPom = [CCSprite spriteWithFile:@"pink_mice_pom_anime_01.png"];
greyMousePomPom.tag=132;
[self addChild:greyMousePomPom z:6];
greyMousePomPom.position = CGPointMake(550, 70);
//Grey Pom Pom Mouse animation
CCAnimation *greyMousePomPomAnimate = [CCAnimation animation];
[greyMousePomPomAnimate addFrameWithFilename:@"gray_mice_pom_anime_01.png"];
[greyMousePomPomAnimate addFrameWithFilename:@"gray_mice_pom_anime_02.png"];
id greyMousePopPomAnimationAction = [CCAnimate actionWithDuration:1.3f animation:greyMousePomPomAnimate restoreOriginalFrame:NO];
repeatAnimationPomPom2 = [CCRepeatForever actionWithAction:greyMousePopPomAnimationAction];
[greyMousePomPom runAction:repeatAnimationPomPom2];
当我运行我的方法来更改动画精灵纹理并停止它们时,动画将在新纹理后面继续
-(void) changePomPomMiceToSadFaceForFreeFall
{
NSLog(“让老鼠伤心”)
}
我知道这种方法是有效的,因为它是NSLogging,并且纹理正在改变。但是为什么动画没有停止呢?我试图通过标记和声明操作来删除它,但没有成功
我知道有很多人比我聪明。。您能帮忙吗?您现在正在做的是停止所有添加到当前节点的动画:
self
如果您在self中添加了任何操作,那么这个命令完全可以停止所有操作
相反,您需要做的是,您需要对添加操作的对象调用stopAllActions
方法:
[greyMousePomPom stopAllActions];
谢谢你的回答。可悲的是,我试过了,也没有运气。我可以在原来的方法中做任何事情(使精灵不可见等),但在使用ivars的另一种方法中,我没有运气。booooo
[greyMousePomPom stopAllActions];