【发布时间】:2012-04-05 06:45:39
【问题描述】:
我使用了 pScene.detachChild(face);从场景中移除 Sprite。它隐藏面部对象但不会从场景中删除。如何从场景中移除?
【问题讨论】:
我使用了 pScene.detachChild(face);从场景中移除 Sprite。它隐藏面部对象但不会从场景中删除。如何从场景中移除?
【问题讨论】:
删除:
示例代码:
scene.detachChild(childSpriteVariable);
添加:
示例代码:
final Sprite face = new Sprite(centerX, centerY, this.mFaceTextureRegion); 场景.attachChild(脸); 我基本上是通过浏览这个网站来获取这些信息的。它似乎是该引擎唯一拥有的官方文档:
【讨论】:
对 Sprite 的引用仍存储在变量 face 中。调用 face = null; 应该允许垃圾收集器释放 Sprite 占用的内存,除非您在其他地方存储对它的引用。
【讨论】:
我知道这个问题是很久以前发布的,但也许我可以帮助有类似问题的新人。
要删除 Sprite,只需卸载用于生成 Sprite 的纹理即可。 以某种方式将纹理与精灵连接起来,当您需要移除精灵时,只需卸载纹理(TextureRegion)即可。
【讨论】: