2014-01-10 3 views
3

저는 SprikeKit의 물리학을 사용하여 포함 된 원에 덫을 놓은 상당히 간단한 세트를 시뮬레이션합니다. 초기 세계 상태는 안정적이지 않습니다. 시뮬레이션이 시작되면 볼이 서로 떨어지면서 튀어 오르고 결국 휴식 상태에 도달하게됩니다.SpriteKit 물리 시뮬레이션을 안정된 휴식 상태로 앞당기 기

저는 물리 시뮬레이션을이 휴식 상태로 즉시 전진시키고 싶습니다. 그래서 사용자가 보는 첫 번째 일은 안정된 세계입니다 (그들이 혼란 스러울 때까지). 슬프게도, 나는 이것에 대한 어떤 문서도 찾을 수 없다. 내가 생각할 수있는 유일한 것은 시뮬레이션 속도를 짧은 시간 동안 어리석게 높은 수준으로 설정하는 것이지만, 이는 매우 해킹 된 것처럼 보입니다. 간과 한 방법이 있습니까?

편집 : 좋아, 나는 시뮬레이션 속도를 높이는 실험을 해왔다. 불행하게도 이것은 시뮬레이션 상태가 부정확하여 안정된 상태에 도달하지 못합니다. 정확한 충돌 감지가 켜지더라도 객체는 서로 통과하고 서로 붙어있어 솔루션에 수렴하지 않고 흔들림을 방지합니다. 상대적으로 겸손한 10 배의 속도 향상에도 안정적인 솔루션을 얻을 수 없습니다.

자연스러운 속도로 시뮬레이션을 실행하는 동안 뷰를 숨기는 것은 물론 작동합니다. 하지만 UI를 표시하는 데 약 2 초의 지연이 발생하므로 실제로 이러한 솔루션을 사용할 수는 없습니다.

답변

2

수동으로 실행할 수있는 시뮬레이션 단계 방법은 없습니다.

여러분이 말했듯이 시뮬레이션 속도 설정이 효과가있을 수 있습니다. 그렇지 않으면 물리 시뮬레이션이 안정화 될 때까지 "담요"스프라이트 아래의 뷰를 숨길 수 있습니다. 그것이 수십 프레임 정도 걸리지 않는다는 가정하에 제공됩니다.

관련 문제