Actionscript 3 如何正确处置AS3中的b2Body?
我正在使用Starling和Box2D开发一个游戏引擎。我正在努力确保它在正确删除对象方面是气密的,即没有内存泄漏 不幸的是,我对Box2D没有非常深入的了解,所以我不知道如何确保正确删除主体 目前我正在使用:Actionscript 3 如何正确处置AS3中的b2Body?,actionscript-3,box2d,Actionscript 3,Box2d,我正在使用Starling和Box2D开发一个游戏引擎。我正在努力确保它在正确删除对象方面是气密的,即没有内存泄漏 不幸的是,我对Box2D没有非常深入的了解,所以我不知道如何确保正确删除主体 目前我正在使用: b2World.DestroyBody(b2Body); 当我在10-15分钟内对它进行分析时,记忆似乎陷入了困境。不过,我注意到还有一些其他方法,比如b2Body.DestroyFixture(b2Fixture),这暗示可能需要更多的清理工作 完全删除一个b2Body需要什么 并作
b2World.DestroyBody(b2Body);
当我在10-15分钟内对它进行分析时,记忆似乎陷入了困境。不过,我注意到还有一些其他方法,比如b2Body.DestroyFixture(b2Fixture)
,这暗示可能需要更多的清理工作
完全删除一个b2Body
需要什么
并作为一个小旁白;我需要做什么才能彻底摧毁一个
b2World
?(例如,当我回到菜单)时, 我使用C++,没有问题。删除世界将释放所有box2d内存。仅当您希望在模拟过程中销毁实体、关节或夹具时,才需要DestroyBody、DestroyJoint和DestroyFixture等方法。尝试检查内存泄漏simple box2d应用程序。当然,麻烦不在box2d中