SpriteKit SKActions 與 NSTimers 中的定時函式
什麼時候應該使用 SKAction
s 來執行定時器功能?幾乎總是。這是因為 Sprite Kit
在更新間隔上執行,並且可以使用 speed
屬性在整個生命週期內更改此間隔的速度。場景也可以暫停。由於 SKAction
s 在場景內部工作,當你更改這些屬性時,無需更改時間函式。如果你的場景進入過程 0.5 秒,並且暫停場景,則無需停止任何定時器並保留 0.5 秒的差異。它會自動提供給你,因此當你取消暫停時,剩餘時間將繼續。
什麼時候應該使用 NSTimer
s 來執行定時器功能?每當你有需要在 SKScene
環境之外定時的東西時,即使場景暫停也需要射擊,或者即使場景速度改變也需要以恆定速率射擊。
最適合使用 UIKit
控制元件和 SpriteKit
控制元件。由於 UIKit
不知道 SpriteKit
會發生什麼,所以無論 tihuan 的狀態如何,NSTimer
都會發射。一個例子是我們有一個 UILabel
每隔一秒接收一次更新,它需要來自你的 SKScene
內的資料。