层级遮挡设置zIndex问题

—— Canvans
|
|—— Map
    |
    | —— Node1
    |      |
    |      |—— Sprite1 (zIndex = 9999)
    |      |
    |      |—— Sprite1.1 (zIndex = 50)
    |
    | —— Node2
          |
          |—— Sprite2 (zIndex = 500)

为什么运行后是Sprite2遮挡Sprite1?不应该是数字越大的在前面吗?

zIndex 就是 setLocalZOrder 啊(我也不知道为毛名字要不一样)
localZOrder 只会影响平级节点。
现在还不支持跨父节点的优先级调整。

那像我这种需求。如果不拆节点。。。。。怎么办。。。

我要想要Sprite2被Node1里的Sprite1遮挡,又能遮挡Node1里面的Sprite1.1

就只能拆节点了

:joy:
接下来几个版本没考虑支持吧?

2.0 可能会支持

这不是与常理相悖了,为啥要支持,理论上只影响同级才符合逻辑吧~!~

遇到了同样的问题。

另外一个问题,sprite的zIndex好像是不存在的?写的时候会报错同时官网API也没给出来

不是Node才有么

是啊,所以我这里的sprite怎么都在相对父节点的最前面,这点也很奇妙

想做个节点是纯色的打底背景,相对来说麻烦了很多

再怎么纯色的,也是要有Node的

我表达的比较清楚了, 做个纯色的节点

纯色的节点也是Node加Sprite的

sprite没有zIndex。node才有

现在支持了吗

mark 关注支持跨父节点调整层级的问题