2013-07-23 51 views
0

我正在開發一個使用Starling和Box2D的遊戲引擎。我正在努力確保它的氣密性,即正確刪除的對象,即無內存泄漏。如何正確處理AS3中的b2Body?

不幸的是我對Box2D沒有非常深入的理解,所以我不確定如何確保正確刪除主體。

在我只是用了一下:

b2World.DestroyBody(b2Body); 

和記憶似乎是在海灣,當我描述文件時10-15分鐘。但我注意到,還有其他一些方法,如b2Body.DestroyFixture(b2Fixture),這暗示可能需要更多的清理工作。

涉及到什麼可以完全刪除b2Body

而作爲一個小旁觀;我需要做些什麼來徹底銷燬b2World? (例如,當我回到菜單例如)。

回答

0

我使用C++,並沒有它的麻煩。刪除世界釋放所有box2d內存。只有在模擬期間想要摧毀身體,關節或夾具時,才需要使用DestroyBody,DestroyJoint和DestroyFixture等方法。嘗試檢查內存泄漏簡單的box2d應用程序。當然,麻煩不在box2d中。