unity ugui怎么用代码改变层级关系

2025-01-25 07:20:20
推荐回答(2个)
回答1:

在hierarchy视图中,改变它们的位置,例如A在B上面,那么B最后渲染,在代码中可以用RectTransform的一个改变索引(具体方法名忘记了),有改变在父节点中的索引,也有改变在兄弟节点中的索引
transform.SetSiblingIndex(index);

回答2:

设置深度要用到NGUI的UIWidget 脚本,所以你要先获取到这这脚本才能更改深度,NGUI的UISprit、UIlabel、UITexture...都继承了UIWidget 脚本 所以 你只需要这样获取到就可以 改深度了,如果是没有继承的话你也可以改,就是用gameobject.AddComponents""这是给组件添加UIWidget 脚本,这样你就可以改深度值了 希望可以帮到你...