我试图制作一个主要用户动画的游戏,然后我将gif转换为png并将每个帧都放入一个文件夹中。但是,现在我只是试图让第一帧出现,但什么都没有出现。对不起,如果我说这个奇怪我的英语不是很好。
现在我认为只是第一帧," trumpyhappy1.png"应该在我尝试运行它时显示,但是当我运行它时没有任何显示。
答案 0 :(得分:1)
对于那些偶然发现此问题并仍想知道为什么其动画为空白的人。我发现以编程方式添加操作会在调用viewDidAppear之前导致此问题。但是,直接在场景文件中设置动画,我可以解决空白动画
答案 1 :(得分:0)
所以基本上在spritekit中为spritenode设置动画,你应该这样做
override func didMove() {
let mainGuy = SKSpriteNode()
self.addChild(mainGuy)
// Give your size and position and everything
// Then to animate that spriteNode with frames
let textureAtlas = SKTextureAtlas(named: "trump")
let frames: [SKTexture] = []
for i in 0...textureAtlas.textureNames.count {
var name = "trumphappy\(i).png"
frames.append(SKTexture(named: name))
}
// Then to create the animation add this code
let animation = SKAction.animate(with: frames, timePerFrame: ) // Whatever time you want your animation to spend on each frame
}
这应该有用,希望它有效!