请问大佬们怎么判断两个节点的层级高低啊

不是同一个父节点的两个普通节点,怎么判断两个节点谁的层级较高点?难道只能自己手动保存当前节点的层级或者遍历整个节点树判断么?

不需要遍历整个场景树。向上判断parent即可。直到双方的parent 有共同的parent,谁长谁幼不就迎刃而解啦

感觉这样不太行,双方的每一个parent都要比较,有的时候效率可能还没有遍历整个节点树快,如果遍历整个节点树,只要找到一个就能判断层级了。

向上取父节点index和zIndex,保存在数组,直到canvas停止,每次插入到数组的首位。遍历两个数组对比index和zIndex的大小

方案可行,不过还有更简便的办法么?

这还要啥其他方法呢,,数据结构就这样的,找不到再简便的方法了,除非你初始化自定义节点名字

通过比对node的_localZOrder暂时解决了,部分节点的_localZOrder感觉不对,但是每个prefab的父节点_localZOrder大小符合我的需求,目前测试是ok的