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 

나는 2.0 초 0.2 ~ 0.8 초에서 1.0 사이의 대기 시간을 계산하는 위를 조정하는 방법을 잘 모르겠습니다 예를 들어 나는 아래의 범위를 보았다.

답변

4

시간은 평균 시간입니다. 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 초 사이의 시간에 대한

를 사용하는 사이에 대기 시간 forDuration을 계산

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

일반적인 공식을 사용하려는 경우 withRange 값은 다음과 같습니다.

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

멋지다, Hansel. – Fluidity

+1

@ 플루이드 감사, 올라프! – claassenApps