如何让一个静态挂载的子节点,在最前面显示,覆盖其他同级别的通过预制体动态生成的子节点?
由于静态挂载的子节点比预制体实例早挂载在父节点下,导致被预制体实例覆盖
这个有什么api么?最好来段示例代码,谢谢!
public setSiblingIndex (index : number) : void
设置当前节点在父节点的 children 数组中的位置。
输入参数
| 名称 | 类型 | 描述 |
|---|---|---|
index |
number | - |
返回值: void
Defined in cocos/scene-graph/node.ts:582
获取所有子节点长度,将该子节点index每次都设置最长
谢谢大佬,这个函数值是设置越大,被设置的节点越是会显示在上面吧?我有8个动态生成的预制体,没设置这个函数,然后静态挂载的通过这个函数设置为9,但是依然被预制体实例覆盖了
要先挂上去再设置值,如果你还是覆盖可以getSiblingIndex看看这个节点的位置是多少
再啰嗦一句, 对节点顺序的操作应该是下一次 update 才会生效.