关于层级排序问题,是否为引擎BUG?

层级关系错误,代码中对精灵的zIndex进行了输出console.log(“排序:” + seat,card_prefab.zIndex);

结果:

zIndex的值应该是正确的,可是为什么第一个会在上方遮挡住了后两个呢?

附代码:

Creator 版本 2.0.9

有没有大佬帮忙看一下,现在卡在这里很被动!!!

目前发现,在onload时设置层级(zindex)是有效的,但在这之后动态地改变层级就无效了,除非对所有同级节点重新排序。

代码部分的逻辑不是很清楚,如果seat=3的话,那么节点的zIndex不是固定的吗?
而且你的第一个也不清楚指的是什么。如果可以的话应该在图中更明显的标注出问题的点在哪里。

seat=3 默认的值就是 Action_Card_Nodes的长度,根据子节点数量来算的话 0 1 2 3 递增,这样来算的话图中的排列方式 第一个碰的一条节点zIndex值为0,四筒为1,往后继续递增,可是结果如图,渲染顺序一条在四筒和八万的上面,这就很尴尬

@32531964 那我建议你将对应的node.name也输出一下,可能是由于子节点添加顺序导致的