スウィフトゲームを作成する。 0-3秒の間の任意の時間間隔で永遠に機能「fireFrisbee」を起動しようとしています。ランダムな間隔で無期限に関数を呼び出す
iphoneシミュレーションでは、白い画面が表示されます。関数は一度だけアクティブに思われるコードがあなたには、いくつかの問題どこに実行することができ働いていた場合
let action = SKAction.sequence([SKAction.run(fireFrisbee), SKAction.wait(forDuration: TimeInterval(arc4random_uniform(3)))])
run(SKAction.repeatForever(action))
私は、カップルの事に注意するoverride func didMove(to view: SKView) {
素晴らしいです! Time Intervalに+ 1を追加したので、すぐに0秒に発射されません。私はもう1つ質問がありますが、アプリ起動時にすぐに起動できないようにするにはどうすればよいですか?たとえば、アプリが最初に開かれたときに5秒間待機します。ありがとうございました。 –
あなたのdidMoveに5秒間待機スキルを入れて、完了したら完了のsetupFireFrisbee funcを呼び出してください... –
私の編集を参照してください、ちょうどFYI、期間が一定の範囲内であることを待ちます。違いの間隔の代わりにさまざまな違いが必要な場合に必要です。 – Knight0fDragon