gpt4 book ai didi

ios - 停止永远重复的 SKAction - Sprite Kit

转载 作者:技术小花猫 更新时间:2023-10-29 10:46:42 26 4
gpt4 key购买 nike

我想根据它的旋转在我的 spriteNode 上运行两个动画。如果值为负,则运行其中一个动画,如果为正,则运行另一个。我设法做到了(有点),但我遇到了问题。如果 Animation1 正在运行,并且 zRotation 变为正值,则它们都会运行,因为它们会永远重复。所以我这样做了:

NSMutableArray *walkingTextures = [NSMutableArray arrayWithCapacity:14];


for (int i = 1; i < 15; i++) {
NSString *textureName =
[NSString stringWithFormat:@"character%d", i];
SKTexture *texture =
[SKTexture textureWithImageNamed:textureName];
[walkingTextures addObject:texture];
}

SKAction *spriteAnimation = [SKAction animateWithTextures:Textures timePerFrame:0.04];
repeatWalkAnimation = [SKAction repeatActionForever:spriteAnimation];
[sprite runAction:repeatWalkAnimation withKey:@"animation1"];

然后当我想让它停止时:

    [self removeActionForKey:@"animation1"];

但是它一直在运行 Action ,那我怎么才能停止 Action 呢?谢谢!

最佳答案

该方法应该在运行 SKAction 的节点上调用。

改变

[self removeActionForKey:@"animation1"]; 

[sprite removeActionForKey:@"animation1"]; 

关于ios - 停止永远重复的 SKAction - Sprite Kit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22037223/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com