如何在AndEngine中渲染由第三个精灵上方和下方的两个精灵组成的实体?

时间:2013-02-08 01:15:06

标签: android z-index sprite andengine

我在AndEngine中有一个Z-Index排序问题。这是我将用来解释问题的图表:

Interlaced entities.

有两个实体:(1)黄色/绿色矩形(“矩形实体”); (2)粉色圆圈(“圆形实体”)。矩形实体本身由多个精灵,前景和背景组成。

当矩形实体位于圆形实体的范围内时,它们应根据它们各自的z指数重叠。 (即,图表代表了我想要的行为)。

但是,因为每个实体都附加到场景中,所以我不能在场景上调用sortChildren(),否则它会强制矩形实体位于粉色圆圈的前面或后面。如果矩形实体实际上是两个独立的实体(即,行为使得一个跟踪另一个),我可以在场景上调用sortChildren(),但这会带来其他问题,因为矩形实体有各种力量作用于它因此存在两个不能正确同步的风险(加上它似乎效率低下)。

顺便说一句,我不关心矩形实体本身是具有子实体的实体还是具有两个子实体的一个实体。 (见this discussion。)我很乐意以任何一种方式让我找到解决方案,但在这种情况下都不起作用。我应该咬紧牙关并接受看似有问题的三实体加跟踪解决方案,还是一些聪明的人有一个解决方案让我仍然依赖AndEngine内置的父/子关系?

非常感谢。

0 个答案:

没有答案