我正在尝试将一个精灵附加到另一个精灵并将其附加在其父级后面。
这通常很容易,我以前在我的代码中就有过它——但由于某种原因,有一次它不起作用。
该过程通常是将父级的 Z 索引设置为某个数字,并为其子级分配较低的 Z 索引。这是rect
父级的代码,icon
并附加到它;两者都附加到父实体。然后我sortChildren()
在所有东西(矩形、父实体,甚至场景本身)上都尝试了该方法;我知道这效率不高,但我只是想看看是否有什么流行起来。它没有。icon
仍在绘制中rect
:
for (int i=0; i<levelsList.size(); i++) {
rect = new Sprite(i*(width+padding),
0,
width,
height,
levelSelectorSquareRed,
this.getVertexBufferObjectManager());
icon = new Sprite((rect.getWidth()-innerWidth)/2f,
(rect.getHeight()-innerHeight)/2f,
innerWidth,
innerHeight,
levelIcons.get(i),
this.getVertexBufferObjectManager());
rect.setZIndex(1);
icon.setZIndex(0);
rect.attachChild(icon);
rect.sortChildren();
levelSquares.attachChild(rect);
}
levelSquares.setPosition(0, (CAMERA_HEIGHT-height)/2f);
levelSquares.sortChildren();
levelSelectorScene.attachChild(levelSquares);
levelSelectorScene.sortChildren();
从逻辑上讲,这应该是矫枉过正并让它工作,但它不是/我错过了什么吗?
谢谢