我使用过pScene.detachChild(face);从场景中删除Sprite。它隐藏了面部对象,但没有从场景中删除。如何从场景中删除?
答案 0 :(得分:2)
删除:
示例代码:
scene.detachChild(childSpriteVariable);
添加:
示例代码:
final Sprite face = new Sprite(centerX,centerY,this.mFaceTextureRegion); scene.attachChild(面部); 我基本上是通过浏览这个网站获得这些信息。它似乎是这个引擎唯一的官方文档:
答案 1 :(得分:1)
对Sprite的引用仍存储在变量face
中。调用face = null;
应该允许垃圾收集器释放Sprite占用的内存,除非你在其他地方存储对它的引用。
答案 2 :(得分:0)
我知道这个问题已经很久以前发布了,但也许我可以帮助那些也有类似问题的新人。
要删除Sprite,只需卸载用于生成Sprite的纹理。 以某种方式将纹理与精灵连接,当你需要删除精灵时,只需卸载纹理(TextureRegion)。