如何让一个静态挂在的子节点,在最前面显示,覆盖其他同级别的通过预制体动态生成的子节点

如何让一个静态挂载的子节点,在最前面显示,覆盖其他同级别的通过预制体动态生成的子节点?
由于静态挂载的子节点比预制体实例早挂载在父节点下,导致被预制体实例覆盖
这个有什么api么?最好来段示例代码,谢谢!

public setSiblingIndex (index : number) : void

设置当前节点在父节点的 children 数组中的位置。

输入参数

名称 类型 描述
index number -

返回值: void

Defined in cocos/scene-graph/node.ts:582

获取所有子节点长度,将该子节点index每次都设置最长

谢谢大佬,这个函数值是设置越大,被设置的节点越是会显示在上面吧?我有8个动态生成的预制体,没设置这个函数,然后静态挂载的通过这个函数设置为9,但是依然被预制体实例覆盖了

要先挂上去再设置值,如果你还是覆盖可以getSiblingIndex看看这个节点的位置是多少

再啰嗦一句, 对节点顺序的操作应该是下一次 update 才会生效.