2015-08-23 41 views
0

我想獲得一個無限的行動spritekit工作,我寫了下面:空白幀插圖中SpriteKit無限animaton

func defaultAnimation() { 
    let frames = Array((1..<13).map{SKTexture(imageNamed: "images/hero/\($0)")}) 
    let move = SKAction.animateWithTextures(frames, timePerFrame:0.25) 
    self.runAction(SKAction.repeatActionForever(move)) 
} 

動畫本身看起來不錯,但有一個空白幀插圖中我的幀設定每個時間重複,請see the gif。我知道這不是缺少的資源,因爲佔位符的紅色x圖像不顯示。這裏發生了什麼?具有函數defaultAnimation的類繼承SKSpriteNode,英雄文件夾包含我想要的動作(行走)的png精靈。

感謝您的閱讀。

回答

1

我懷疑這個英雄是在它看不見的框架中被拖到背景後面的。如果兩個精靈有相同的zPosition ...

渲染順序可能會在每次渲染新幀時發生變化。

爲了解決這個問題,嘗試設置

hero.zPosition = 1 

background.zPosition = -1 
+0

謝謝,這解決了該問題。 – rahilb