1

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

4

3 回答 3

2

删除:

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

示例代码:

场景.detachChild(childSpriteVariable);

添加:

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

示例代码:

最终雪碧面 = 新雪碧(centerX,centerY,this.mFaceTextureRegion);场景.attachChild(脸); 我基本上是通过浏览这个网站来获取这些信息的。它似乎是该引擎唯一的官方文档:

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

于 2012-04-05T07:05:46.430 回答
1

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

于 2012-04-05T08:50:52.790 回答
0

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

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

于 2013-12-18T14:58:12.033 回答