Spritekit动画不起作用

时间:2017-07-27 19:01:03

标签: swift sprite-kit

我试图制作一个主要用户动画的游戏,然后我将gif转换为png并将每个帧都放入一个文件夹中。但是,现在我只是试图让第一帧出现,但什么都没有出现。对不起,如果我说这个奇怪我的英语不是很好。 enter image description here

现在我认为只是第一帧," trumpyhappy1.png"应该在我尝试运行它时显示,但是当我运行它时没有任何显示。

2 个答案:

答案 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
}

这应该有用,希望它有效!