我想将 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/