Я хочу запустить две анимации на моем 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"];
но он продолжает выполнять действие, тогда как я могу остановить действие? Спасибо!