NGUI:UITable
- 詳細內容
- 分類:Unity
- 發佈:2013-12-19, 週四 09:15
- 點擊數:2400
概觀:
UITable 是一個輔助腳本,讓你容易將widgets排放到不同大小的格子中。假如你熟悉HTML的tables,兩者是十分類似的。它可以在編輯階段以及執行階段來使用。假如你像要固定大小的格子,可以考慮使用更有效率的UIGrid作為代替。
要使用UITable,首先選擇一個panel,在scene view的任何地方點擊右鍵,然後在Create menu中選擇Table 。你也可以簡單的將UITable 元件附加到任何一個空遊戲物件上,以達到相同效果。
table 總是會先向右延伸,Columns 屬性的值控制在table中多少行後會開始新的一列。新的一列可以往上或往下,取決於Direction屬性
預設情況下,Table 會重新定位所有的子物件,而排列的順序是物件被建立的順序。假如你想要改變這點,並且以特定的順序排列,你可以按字母排序的重新命名(("001", "002", "003", 等等),並且選取Sorted屬性。這樣做可以讓table調整位置前先排序子物件的順序。
最後,假如你想要保留看不見的子物件留下來的空格,將Hide Inactive關閉。預設情況下這個選項是開啟的,所以不可見的物件是直接被忽略的。
你可以藉由修改Padding屬性來增加格子間的間隔。
注意每個子物件定位點(pivot point)的問題。假如所有table的子物件都是 center-based的定位點,它們會在table的中間出現。假如子物件的定位點是top-left,它們會在table格中的左上角出現,以此類推。最好是讓格子中的物件都有相同的定位點。
新手提示:
table在執行階段中對於定位物件是很好用的。但是你也可以在編輯階段中執行它。只要簡單的對他按下右鍵然後選擇Execute選項就可以了。假如你不再需要它的話,你也可以安全地將元件刪除。(維克:是對著腳本按右鍵。執行完後你可以直接把table元件殺掉也沒關係。)
新手提示 #2:
table中子物件的TweenScale 操作會導致重新計算格子的大小,因此當需要時會推擠及他的格子。你可以建立一個可折疊的區塊,就像是由NGUI提供的任務紀錄(Quest Log)範例一樣。
類別文件:
http://tasharen.com/ngui/docs/class_u_i_table.html
本頁面是翻譯官方網頁的文件:UITable
按個讚!~支持本站!~