node.children每次取出来的顺序不固定的问题

我的这个node是随时要对所有子节点进行排序的,重设zIndex。
所有child都是动态addChild进去的,加进去后再也没操作过。
每次取出来的children顺序是不固定,我的排序就会有问题。

那为什么不在node上用一个array,再addChild时将子节点放到array钟,remove时从array中移除,这样你就可以保证这个array中元素的顺序,从而进行你自己的逻辑操作。

children数组中的顺序并不是按照addChild的顺序进行排序的,而是会根据子节点的zIndex进行调整

children数组的顺序就是子节点的zIndex的渲染顺序,因此如果你重设过zIndex,那么下一次取出来的children数组是被重新排序过的,因此两次的顺序不同。

恩,自己管理是可以解决这个问题。
为了不自己管理多出的消耗,我使用node的__instanceId保证排序的唯一性,也能解决这个问题。
在原生包里使用__instanceId这个会有问题吗?

建议还是自己管理会好一些,消耗其实也不大,可以忽略