2013-07-23 66 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中。