将简单的动画 GIF 添加到 iOS Spritekit 游戏?

use*_*886 5 objective-c animated-gif ios

我是一名初学者程序员,正在使用 iOS sprite-kit 创建游戏。我有一个保存为 .gif 文件的简单动画 GIF(30 帧)。是否有一种简单的方法(几行代码可能类似于通过 UIImage 添加常规 .png)在我的游戏中显示此 GIF?我对在 Xcode 中显示动画 GIF 进行了一些研究,其中大部分涉及导入大量类,其中大部分是我认为不需要的东西(我几乎不知道可以筛选它)。

Mic*_*hoi 3

我认为 gif 就像动画精灵一样。所以我要做的就是在 for 循环中将 gif 作为纹理添加到 SKSpriteNode 中,然后使用 SKAction.repeatActionForever() 告诉它在设备上运行。老实说我对此也很陌生。我只是想给出我的最佳答案。这是用 Swift 编写的,但我认为翻译成 Objective-C 并不难。

var gifTextures: [SKTexture] = [];

    for i in 1...30 {
        gifTextures.append(SKTexture(imageNamed: "gif\(i)"));
    }

    gifNode.runAction(SKAction.repeatActionForever(SKAction.animateWithTextures(gifTextures, timePerFrame: 0.125)));
Run Code Online (Sandbox Code Playgroud)