我想在不同的图层中附加精灵。我这样做:
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!
为什么会这样?如何在不同的层中附加精灵?
答案 0 :(得分:4)
错误消息是说您要附加到场景的实体已经有另一个父级,因此您必须将其分离,或者您可以克隆该实体,然后每次都附加到场景
检测代码是
entity.detachSelf();
对于克隆,它只是
entity.clone();
答案 1 :(得分:0)
我遇到了同样的问题,但后来我解决了你想要附加的精灵首先将其分开
entity.detachself();
然后附上那个孩子
entity.attachChild();