pEntity已有父母

时间:2012-02-29 06:22:28

标签: android andengine

我想在不同的图层中附加精灵。我这样做:

    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!

为什么会这样?如何在不同的层中附加精灵?

2 个答案:

答案 0 :(得分:4)

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

检测代码是

entity.detachSelf();

对于克隆,它只是

entity.clone();

答案 1 :(得分:0)

我遇到了同样的问题,但后来我解决了你想要附加的精灵首先将其分开

entity.detachself();

然后附上那个孩子

entity.attachChild();