2016-03-14 33 views
2

我正在研究spritekit中的一個小項目,但無法完全弄清楚什麼。我使用SKAction.animateWithTextures並通過移動和數組來動畫一個精靈。就好像它應該工作得很好。問題是我想要一個函數,當動畫開始時,一個結束。我看到有一個.animationDidStart(CAAnimation),但是因爲我所做的不是一個CAAnimation,我不能真正使用它。對於我正在使用的方法,有沒有這樣的事情?正如你可能會或可能無法告訴我,我還是比較新的快速。感謝您提前提供任何幫助。在Swift中使用SKAction.animateWithTextures的動畫開始和結束

回答

3

我會創建一系列操作。首先是一個阻止動作,在動畫開始時調用你想要調用的方法,然後調用你的方法,最後是調用完成方法的另一個阻止動作。

let startAction = SKAction.runBlock { 
    self.startAnimation() 
} 

let textureAction = SKAction.animateWithTextures... 

let finishedAction = SKAction.runBlock { 
    self.finishedAnimation() 
} 

SKAction.sequence([startAction, textureAction , finishedAction]) 
+0

這100%讓我到我需要的地方。非常感謝。 – OneFour