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)