【问题标题】:How to remove Sprite from scene using Andengine in android如何在android中使用Andengine从场景中删除Sprite
【发布时间】:2012-04-05 06:45:39
【问题描述】:

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

【问题讨论】:

    标签: android physics andengine


    【解决方案1】:

    删除:

    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); 场景.attachChild(脸); 我基本上是通过浏览这个网站来获取这些信息的。它似乎是该引擎唯一拥有的官方文档:

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

    【讨论】:

    • 感谢您的回复。我已按照 SpriteRemoveExample 中的定义使用,但它的工作原理就像不移除对象的对象不可见
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2015-05-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-28
        • 2023-03-12
        相关资源
        最近更新 更多