2013-07-23 4 views
0

Starling과 Box2D를 사용하여 게임 엔진을 개발하고 있습니다. 나는 개체가 적절하게 삭제된다는 측면에서 기밀이 유지되도록 노력하고 있습니다. 즉 메모리 누수가 없습니다.AS3에서 b2Body를 올바르게 처리하려면 어떻게해야합니까?

불행히도 Box2D에 대한 심층적 인 이해가 없으므로 본문을 올바르게 삭제하는 방법을 모르겠습니다. 난 그냥 사용하고있는 순간

:

b2World.DestroyBody(b2Body); 

그리고 메모리 I 10 ~ 15 분 동안을 프로파일 링 만에 보인다. 그러나 나는 약간의 청소 작업이 필요할 수도 있음을 암시하는 b2Body.DestroyFixture(b2Fixture)과 같은 다른 방법이 있음을 알았습니다.

b2Body을 완전히 삭제하려면 어떻게해야합니까?

그리고 작은 제쳐두고; b2World을 완전히 파괴하려면 어떻게해야합니까? (예를 들어 메뉴로 돌아갈 때).

답변

0

C++을 사용하고있어 문제가 없습니다. 세계를 삭제하면 모든 box2d 메모리가 해제됩니다. DestroyBody, DestroyJoint 및 DestroyFixture와 같은 메소드는 시뮬레이션 중에 바디, 조인트 또는 조명기를 파괴하려는 경우에만 필요합니다. 간단한 누락 된 상자 2 앱을 확인해보십시오. 물론, 문제는 box2d에 없습니다.

관련 문제