SpriteKit SKActions 與 NSTimers 中的定時函式

什麼時候應該使用 SKActions 來執行定時器功能?幾乎總是。這是因為 Sprite Kit 在更新間隔上執行,並且可以使用 speed 屬性在整個生命週期內更改此間隔的速度。場景也可以暫停。由於 SKActions 在場景內部工作,當你更改這些屬性時,無需更改時間函式。如果你的場景進入過程 0.5 秒,並且暫停場景,則無需停止任何定時器並保留 0.5 秒的差異。它會自動提供給你,因此當你取消暫停時,剩餘時間將繼續。

什麼時候應該使用 NSTimers 來執行定時器功能?每當你有需要在 SKScene 環境之外定時的東西時,即使場景暫停也需要射擊,或者即使場景速度改變也需要以恆定速率射擊。

最適合使用 UIKit 控制元件和 SpriteKit 控制元件。由於 UIKit 不知道 SpriteKit 會發生什麼,所以無論 tihuan 的狀態如何,NSTimer 都會發射。一個例子是我們有一個 UILabel 每隔一秒接收一次更新,它需要來自你的 SKScene 內的資料。