UGUI的深度

weixin_34208185發表於2017-09-06

UGUI的深度管理非常簡單直觀,規則如下:

  1.  如果同時存在多個Canvas,Sort Order值大的顯示在前
    
  2.  同一個Canvas中,多個同級子元素,按照在Hirerachy中的上下順序,靠下方的顯示在上方。
    
  3.  2中的規則按照父級優先的原則適用於多重複雜層級關係。
    

執行時改變層級用到Transform的幾個方法,都很簡單直觀,看名字也能猜出來是什麼用法:
GetSiblingIndex() 獲取物體在同級物體中的索引順序
SetAsFirstSibling() 設定為同級物體中第一個(即Hierachy中最上面的,顯示在最下面)
SetAsLastSibling() 設定為同級物體中最後一個(即Hierachy中最下面的,顯示在最上面)
SetSiblingIndex(int idx) 直接設定物體在同級中的索引

==============

go.transform.SetSiblingIndex(0);
go.transform.SetSiblingIndex(go.transform.parent.childCount - 1);
go.transform.SetAsLastSibling();//顯示在螢幕最前面

相關文章