NGUI的深度是可以自己设置,但是UGUI就不行了它的渲染顺序是根据Hieraychy视图的顺序来渲染的,NGUI我们可以改变深度来轻易改变精灵之间的渲染顺序,而UGUI就会麻烦点,我们要改变精灵在Hieraychy视图的排列顺序才行,那怎么样改变他们的顺序呢,直接看代码:
public class DemoTest : MonoBehaviour
{
public Transform a;
public Transform b;
LoginServer loginServer;
void Start()
{
ChangeSort();
}
void ChangeSort()
{
int aindex = a.GetSiblingIndex();
int bindex = a.GetSiblingIndex();
a.SetSiblingIndex(bindex);
b.SetSiblingIndex(aindex);
}
}
OK,这样就改变了a和b在Hieraychy视图上的排序了,这样他们之间的渲染顺序也改变了。