Tiledmap 渲染顺序问题

按照默认渲染顺序,barrier 在floor的上面。

设置了一个Label的prefab, 动态添加在floor的子节点下。但是由于渲染顺序的原因,barrier始终当着label文字。
就算对Label设置了ZOrder也是没用的,请问怎么解?

上面有说过了, 我能改的zOrder都改过了,zOrder只能对sibling的节点顺序有作用,但是barrier是叔叔辈的节点,所以怎么改都没用。 另外,我试着改 node._globalZOrder也是没用的。

你把 label 设置为了 floor 的子节点,当然一直被 barrier 遮挡了。
要想 label 不被 barrier 遮挡,需要把 label 设置为 map 的子节点,并且在节点树中,把 label 放在 barrier 的后面(比如截图中 players 这个节点的位置)

谢谢, 我以为有某种方法可以不需要改逻辑树的顺序也能实现渲染节点顺序的改变。看来还是得重新安排label节点啊。