2017-01-04 4 views
4

あまりにも原始的に聞こえる場合は申し訳ありません。私は実際に待っているSKActionがどのように範囲内で働くのか分からないようです。私はいくつかの投稿を見てきましたが、私は自分の範囲を計算する方法を(私の理解に)明確に説明していません。たとえば、私は以下の範囲を見た:私は実際には、範囲のために待つSKActionを持っていないようです

SKAction.wait(forDuration: 2.5, withRange: 3.0), //Wait between 1.0 and 4.0 seconds 
SKAction.wait(forDuration: 0.65, withRange: 0.7),//Wait between 0.3 and 1.0 seconds 

私は、1.0〜2.0秒、0.2〜0.8秒の間の待ち時間を計算するために、上記を調整する方法がわからないです。

答えて

4

forDuration時は、平均時です。 withRange回はforDuration時間のどちらの側にも許容値を与えます。

withRangeの時間を2で割って、forDuration時間から加算/減算します。だから、

SKAction.wait(forDuration: 2.5, withRange: 3.0), //Wait between 1.0 and 4.0 seconds 
//3.0/2 = 1.5; 2.5 - 1.5 = 1.0; 2.5 + 1.5 = 4.0 

SKAction.wait(forDuration: 0.65, withRange: 0.7),//Wait between 0.3 and 1.0 seconds 
//0.7/2 = 0.35; 0.65 - 0.35 = 0.3; 0.65 + .035 = 1.0 

あなたは、0.2と0.8秒の間

SKAction.wait(forDuration: 1.5, withRange: 1.0) 

と回を使用して1.0と2.0秒の間の時間を待つ

SKAction.wait(forDuration: 0.5, withRange: 0.6) 

にforDurationを計算するための一般式を使用したい場合は、 withRangeの値は次のとおりです。

forDuration = t_min + (t_max - t_min)/2 
withRange = (t_max - t_min) 
+0

Cool Stoy、Hansel。 – Fluidity

+1

@Fluidityありがとう、オラフ! – claassenApps

関連する問題