Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 动画精灵赢得';t停止动画-cocos2d_Ios_Xcode_Cocos2d Iphone_Sprite_Animated - Fatal编程技术网

Ios 动画精灵赢得';t停止动画-cocos2d

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

我有一个使用两个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 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];