我正在使用Starling和Box2D开发游戏引擎。我正在努力确保它在被正确删除的对象方面是气密的,即没有内存泄漏。
不幸的是我对Box2D没有非常深入的了解,所以我不确定如何确保正确删除正文。
目前我正在使用:
b2World.DestroyBody(b2Body);
当我在10-15分钟内对其进行分析时,记忆似乎已经陷入困境。我确实注意到有一些其他方法,如b2Body.DestroyFixture(b2Fixture)
,暗示可能需要更多的清理工作。
完全删除
b2Body
所涉及的内容是什么?
小一点;我需要做些什么来彻底销毁b2World
? (当我回到菜单时)。
答案 0 :(得分:0)
我使用C ++,没有麻烦。删除世界释放所有box2d内存。只有在模拟过程中需要破坏体,关节或夹具时,才需要DestroyBody,DestroyJoint和DestroyFixture等方法。尝试检查内存泄漏简单的box2d应用程序。当然,麻烦不在box2d。