누군가가 box2d 내 시간 단계를 수정하는 데 도움이되는지 궁금합니다. 더 나은 시간 단계를 구현하여 방금 Bounce Z Ballz이라는 게임을 개선하려고 시도 중입니다. 현재는 가변 시간 단계가 내장되어 있습니다. 몇 가지 유용한 정보를 읽었지만 실제로는 Cocos2d/box2d 템플릿에 내장 된 것과 비슷한 것을 뭔가 넣으려는 내 머리를 이해할 수 없습니다. Glenn Fiedler's 솔루션입니다.어떻게하면 box2d에서 더 나은 시간 단계 (고정 또는 반 고정)를 구현할 수 있습니까?
TL; DR 구현하기 위해
감사합니다,
스티브
감사합니다. Jordaan. 이것은 지금까지 들었던 가장 쉬운 설명입니다. 그래서 내 init 메소드를 호출 할 때 :
[self schedule: @selector(tick:)]
추가 매개 변수를 포함해야합니까? 또한이 구현으로 서로 다른 FPS (즉, iPhone 3G 및 iPhone 4)로 표시 될 수있는 여러 기기에서 일관된 (거의 동일하지는 않더라도) 시뮬레이션을 만들 수 있습니까? – SteveWight예. 모든 단계는 최대 단계 값을 얼마나 잘 선택했는지에 달려 있습니다. 주변을 실험하고 box2d의 설명서에서 값을 제안하는지 확인하십시오. 그러나 값을 너무 낮게 설정하면 물리 시스템이 더 자주 작동해야하므로 전반적인 성능이 저하 될 수 있습니다. –
좋아요. 나는이 솔루션을 구현했고 모든 것이 더 일관성있게 실행되고있는 것 같다. 좀 더 테스트해야 겠지만 요르단에게 다시 한번 감사 드려요.이게 내가 찾고 있던 것입니다. – SteveWight