FairyGUI筆記 關聯(十二)

2021-09-30 16:52:48 字數 729 閱讀 2305

除了在編輯器設定關聯外,有時候我們也需要動態新增關聯。例如在一款頁遊中,乙個動態新增到舞台的元件,希望舞台寬度改變時(比如瀏覽器視窗被玩家拖大拖小),元件依然保持在右側位置,那麼可以這樣呼叫:

aobject.addrelation(groot.inst, relationtype.right_right);
又例如,乙個動態新增到舞台的元件始終保持滿屏大小,可以這樣呼叫

aobject.setsize(groot.inst.width, groot.inst.height);

aobject.addrelation(groot.inst, relationtype.size);

relationtype.size相當於relationtype.width_width和relationtype.height_height的組合。這裡強調一下,使元件變為滿屏大小這個操作必須由你完成,也就是上面**中的setsize呼叫。關聯並不能完成這項任務,因為關聯是不管元件當前的大小的,它只會在目標變化時保持兩者大小的差別。

刪除關聯的方法是:

//刪除某個關聯

aobject.removerelation(targetobject, relationtype.size);

//刪除指向某個物件的所有關聯

aobject.relations.clearfor(targetobject);

FairyGUI學習筆記(迴圈列表)

首先在fgui介面搭建ui並匯入unity,這裡省略搭ui的步驟 playerlist getchild playerlist aslist 獲取到列表獲取到列表後,設定虛擬迴圈列表 playerlist.setvirtualandloop playerlist.numitems 5 設定列表長度渲...

筆記4 (關聯容器)

關聯容器 關聯容器和順序容器的本質差別在於 關聯容器通過鍵 key 儲存和讀取元素,而順序容器則通過元素在容器中的位置順序儲存和訪問元素。關聯容器 associativecontainer 的元素按鍵排序和訪問,支援通過鍵來高效地查詢和讀取元素。map的元素以鍵 值 key value 對的形式組織...

C Primer 筆記 關聯容器

關聯容器 associative container 支援通過鍵來高效的查詢和讀取元素。map 關聯陣列,元素通過鍵來儲存和讀取 set 大小可變的集合,支援通過鍵來快速讀取 multimap 支援同乙個鍵出現多次的map型別 multiset 支援同乙個鍵多次出現的set型別 pairp1 建立乙...