Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如何正确处置AS3中的b2Body?_Actionscript 3_Box2d - Fatal编程技术网

Actionscript 3 如何正确处置AS3中的b2Body?

Actionscript 3 如何正确处置AS3中的b2Body?,actionscript-3,box2d,Actionscript 3,Box2d,我正在使用Starling和Box2D开发一个游戏引擎。我正在努力确保它在正确删除对象方面是气密的,即没有内存泄漏 不幸的是,我对Box2D没有非常深入的了解,所以我不知道如何确保正确删除主体 目前我正在使用: b2World.DestroyBody(b2Body); 当我在10-15分钟内对它进行分析时,记忆似乎陷入了困境。不过,我注意到还有一些其他方法,比如b2Body.DestroyFixture(b2Fixture),这暗示可能需要更多的清理工作 完全删除一个b2Body需要什么 并作

我正在使用Starling和Box2D开发一个游戏引擎。我正在努力确保它在正确删除对象方面是气密的,即没有内存泄漏

不幸的是,我对Box2D没有非常深入的了解,所以我不知道如何确保正确删除主体

目前我正在使用:

b2World.DestroyBody(b2Body);
当我在10-15分钟内对它进行分析时,记忆似乎陷入了困境。不过,我注意到还有一些其他方法,比如
b2Body.DestroyFixture(b2Fixture)
,这暗示可能需要更多的清理工作

完全删除一个
b2Body
需要什么


并作为一个小旁白;我需要做什么才能彻底摧毁一个
b2World
?(例如,当我回到菜单)时,

我使用C++,没有问题。删除世界将释放所有box2d内存。仅当您希望在模拟过程中销毁实体、关节或夹具时,才需要DestroyBody、DestroyJoint和DestroyFixture等方法。尝试检查内存泄漏simple box2d应用程序。当然,麻烦不在box2d中