android - pEntity 已有父级

标签 android andengine

我想将 Sprite 附加到不同的层中。我这样做:

    final Scene scene = new Scene();
    for(int i = 0; i < NUMBER_OF_LAYERS; i++) {
        scene.attachChild(new Entity());
    }

            ...
            ...

    scene.attachChild(
            getSprite(),1);

LogCat 给出错误:

0

2-29 10:30:10.489: E/AndroidRuntime(17018): java.lang.IllegalStateException: pEntity already has a parent!

为什么会出现这样的情况呢?以及如何将 Sprite 附加到不同的图层中?

最佳答案

错误消息表明您要附加到场景的实体已经有另一个父级,因此您必须将其分离,或者可以克隆该实体,然后每次附加到场景

要解密的代码是

entity.detachSelf();

对于克隆来说,它很简单

entity.clone();

关于android - pEntity 已有父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9494467/

相关文章:

android - 蓝牙低功耗通知间隔

java - Andengine新 Activity - list

android - andEngine 中的可变文本更新速度变慢

java - AndEngine GLES2 - 避免在恢复时重新加载纹理

安卓(和引擎): Drawing with touch using particles

android - 是什么导致 Android 的 ContentResolver.query() 返回 null?

android - 如何在抽屉 Handlebars 上制作多个按钮?

java - SQlite 数据库文件未加载

Android - 自定义 ArrayAdapter

java - setVelocity 在 OutofScreen 上没有改变