SKAction animateWithTextures无法正常工作

时间:2014-11-07 19:20:12

标签: animation sprite-kit skaction

我用直升机写了一段时间的游戏,现在我试图为用户提供两个直升机之间的选项。我使用此代码为原始代码制作动画,没有任何问题:

heliAtlas = [SKTextureAtlas atlasNamed:@"APACHE"];
NSArray *heliAtlasArray = [heliAtlas textureNames];
    NSArray *heliAtlasArraySorted = [heliAtlasArray sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)];
    NSMutableArray *heliTextures = [NSMutableArray array];
    for (NSString *filename in heliAtlasArraySorted) {
        SKTexture *texture = [heliAtlas textureNamed:filename];
        [heliTextures addObject:texture];
    }
    SKAction *animateHeli = [SKAction animateWithTextures:heliTextures timePerFrame:.016];
    SKAction *repeatAnimation = [SKAction repeatActionForever:animateHeli];

现在,我已经为第二个heli使用了完全相同的代码,但是当我尝试使用heli时,动画看起来很奇怪。我放慢了动画的速度,我意识到它显示了动画的前半部分,然后通过地图册风格的照片动画(两个并排的Helis切成两半或上下颠倒等)。

为什么我的两张地图册表现不同?

1 个答案:

答案 0 :(得分:0)

我发现地图册的图像数量限制为50.我删除了图像,直到剩下50张,并且从那里开始工作正常。