可以指定一个排序比较函数
我觉得你应该要先在 node 层面进行排序,因为 layout 并不修改 child node 的顺序,它只按照添加进 layout 的 child 的顺序进行 position 和 size 的修改。
这样的话就是通过localZOrder默认排序的 如果layout的子物体的内容如果有部分重叠(需求是这样), 那么永远是后面的盖住前面的, 因为localZOrder也决定了渲染顺序。 可否这样
var children = this.node.children;
if(this.customSort){
var childrenCopy = children.slice();
childrenCopy.sort(this.customSort);
children = childrenCopy;
}
你好,如果直接覆盖children会报错,显示:
Error Message: Cannot set property children of # which has only a getter
请问你解决了这个问题吗?能否告知下?谢谢!
children 不允许覆盖。
解决了, 我并没有覆盖children, 只是在代码里拷贝了一份顶替了下面代码对children引用
能贴下你的代码看看吗,这句话没看懂。。