我試圖做一個主要用戶動畫的遊戲,我將gif轉換爲png,並將每個幀都放入一個文件夾中。但是,現在我只是試圖讓第一幀出現,但沒有出現。對不起,如果我說這個怪異,我的英語不是很好。 Spritekit動畫不工作
現在我認爲只是第一幀「trumpyhappy1.png」應該顯示,當我嘗試運行它,但是當我運行它時什麼也沒有顯示出來。
我試圖做一個主要用戶動畫的遊戲,我將gif轉換爲png,並將每個幀都放入一個文件夾中。但是,現在我只是試圖讓第一幀出現,但沒有出現。對不起,如果我說這個怪異,我的英語不是很好。 Spritekit動畫不工作
現在我認爲只是第一幀「trumpyhappy1.png」應該顯示,當我嘗試運行它,但是當我運行它時什麼也沒有顯示出來。
所以基本上在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
}
這應該工作,希望工程!
發佈代碼時,請使用代碼標籤,而不是張貼圖片......無論如何,請檢查您的人是否在屏幕外。打印'view.size'和'scene.size'(你也可以添加'guy.size'),看看是否一切正常。或者,像下面的答案中指出的那樣,可能發生的情況是,您在「GameViewController」中呈現錯誤的場景。 – Whirlwind