2017-01-04 12 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 

因此,如果你想等待之間1.0和2.0秒用途

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

和0.2和0.8秒之間倍,使用

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

甲通式用於計算forDuration和withRange values is this:

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

Cool Stoy,Hansel。 – Fluidity

+1

@流利謝謝,奧拉夫! – claassenApps

相關問題