sprite-kit
SpriteKitの時間関数:SKActionsとNSTimers
サーチ…
備考
SKAction
を使用してタイマー機能をいつ実行する必要がありますか?ほとんどいつも。これは、 Sprite Kit
が更新間隔で動作し、 speed
プロパティを使用してプロセスのライフタイム全体にわたってこの間隔の速度を変更できるためです。シーンも一時停止することができます。シーン内でSKAction
機能するので、これらのプロパティを変更すると、時間機能を変更する必要はありません。シーンがプロセスの0.5秒間で、シーンを一時停止する場合は、タイマーを停止して0.5秒の差を保持する必要はありません。それはあなたに自動的に与えられ、あなたが一時停止したときに残りの時間が続きます。
NSTimer
を使ってタイマー機能を使うべきですか? SKScene
環境の外でタイムアウトする必要のあるものがあり、シーンが一時停止しているときにも起動する必要があるとき、またはシーンの速度が変化しても一定のレートで起動する必要があるときはいつでも。
これは、 UIKit
コントロールとSpriteKit
コントロールの両方で作業する場合に最適です。以来UIKit
とに行くかについては考えていないSpriteKit
、 NSTimer
のにかかわらずの状態に発火するSKScene
。一例として、 UILabel
更新を受け取るUILabel
があり、 UILabel
内部からのデータが必要SKScene
。
1秒後に起動するメソッドの実装
SKAction:
let waitForOneSecond = SKAction.waitForDuration(1) let action = SKAction.runBlock(){action()} let sequence = SKAction.sequence([waitForOneSecond,action]) self.runAction(sequence)
NSTimer:
NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: #selector(action), userInfo: nil, repeats: false)