2017-07-27 123 views
0

我試圖做一個主要用戶動畫的遊戲,我將gif轉換爲png,並將每個幀都放入一個文件夾中。但是,現在我只是試圖讓第一幀出現,但沒有出現。對不起,如果我說這個怪異,我的英語不是很好。 enter image description hereSpritekit動畫不工作

現在我認爲只是第一幀「trumpyhappy1.png」應該顯示,當我嘗試運行它,但是當我運行它時什麼也沒有顯示出來。

+0

發佈代碼時,請使用代碼標籤,而不是張貼圖片......無論如何,請檢查您的人是否在屏幕外。打印'view.size'和'scene.size'(你也可以添加'guy.size'),看看是否一切正常。或者,像下面的答案中指出的那樣,可能發生的情況是,您在「GameViewController」中呈現錯誤的場景。 – Whirlwind

回答

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 
} 

這應該工作,希望工程!

+0

感謝您的迴應,但它仍然無法正常工作。當我運行它模擬器是空白的,並沒有顯示任何東西。 – at26

+0

是否將您的場景添加到視圖控制器? –

+0

嘗試將圖像添加到xc資源 –