我是一名初学者,正在使用iOS Sprite-kit创建游戏。我有一个简单的动画GIF(30帧),另存为.gif文件。是否有一种简单的方法(几行代码可能类似于通过UIImage添加常规.png)在我的游戏中显示此GIF?我已经完成了一些有关在Xcode中显示动画GIF的研究,其中大部分涉及导入广泛的类,其中大多数是我不需要的东西(我几乎不了解它)。

最佳答案

我想到它的方式gif就像动画 Sprite 。因此,我要做的是在for循环的SKSpriteNode中将gif作为纹理添加,然后通过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)));

关于ios - 将简单的GIF动画添加到iOS Spritekit游戏中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24845792/

10-14 22:13