如何在android中使用Andengine从场景中删除Sprite

时间:2012-04-05 06:45:40

标签: android physics andengine

我使用过pScene.detachChild(face);从场景中删除Sprite。它隐藏了面部对象,但没有从场景中删除。如何从场景中删除?

3 个答案:

答案 0 :(得分:2)

删除:

http://code.google.com/p/andengineexamples/source/browse/src/org/anddev/andengine/examples/SpriteRemoveExample.java

示例代码:

scene.detachChild(childSpriteVariable);

添加:

http://code.google.com/p/andengineexamples/source/browse/src/org/anddev/andengine/examples/SpriteExample.java

示例代码:

final Sprite face = new Sprite(centerX,centerY,this.mFaceTextureRegion); scene.attachChild(面部); 我基本上是通过浏览这个网站获得这些信息。它似乎是这个引擎唯一的官方文档:

http://code.google.com/p/andengineexamples/

答案 1 :(得分:1)

对Sprite的引用仍存储在变量face中。调用face = null;应该允许垃圾收集器释放Sprite占用的内存,除非你在其他地方存储对它的引用。

答案 2 :(得分:0)

我知道这个问题已经很久以前发布了,但也许我可以帮助那些也有类似问题的新人。

要删除Sprite,只需卸载用于生成Sprite的纹理。 以某种方式将纹理与精灵连接,当你需要删除精灵时,只需卸载纹理(TextureRegion)。