2016-07-08 7 views
0

私は、0〜3秒の間のランダムな間隔で複数のノードを追加するプログラムを作ろうとしています。最初にrunActionやSKActionが必要な理由を説明してください。なぜ私がこのブロックの中に作ったランダムな機能を置くことができないのですか?また、ループをwhileループに変換してより簡単に分割する方法はありますか?ループをSpritekitでランダムな間隔で実行する

これは私が今持っているものです。

let wait = Double(random(min:0.0, max:3.0)) 

runAction(SKAction.repeatActionForever(
     SKAction.sequence([ 
      SKAction.runBlock(addNode), 
      SKAction.waitForDuration(wait) 
      ]) 

私はこれを試してみましたが、waitForDurationが+行います範囲パラメータにとり

 var wait = Double(random(min:0.0, max:3.0)) 

    var x = true 
    while x == true 
     { 
      addNode() 
      SKAction.waitForDuration(wait) 
      wait = Double(random(min:0.0, max:3.0)) 
    } 

答えて

3

動作するようには思えない - 1 /を指定された範囲の2の値なので、2を指定すると、指定された時間に-- > 1の範囲の差が得られます

EG所要時間5秒は2つの

結果

ウェイツ4

ウェイツ5.5

ウェイツ4.47

ウェイツ4.93

ウェイツ5.99

具体的な質問に答えるための範囲

SKAction.waitForDuration(1.5, withRange 3) 
関連する問題