NGUI:UIPopupList

概觀:

將UIPopupList腳本附加到按鈕中會帶出一個選項列表以提供選擇。

要建立一組當按下某個按鈕時會帶出來的選項列表,首先要做的是將UIPopupList腳本附加到按鈕上,然後設定Atlas與Font選項。你可能也會想要選擇一個特定的sprites,用以作為背景與強調。背景是用來建立彈出列表選項的背景圖,而前景則是用來強調目前選擇到的選項。

要為你的彈出列表設定不同的選項,只要簡單的將它們輸入到Options box中。它是一個多行的文字框。你新增的每一行都會在列表中建立一個新的條目。

Code:

First

Second

Third

Font 框框定義彈出列表建立的label使用的字型。在上圖中,first,second 以及 third 選項都使用在檢視視窗中指定的"Arimo20"字型。依據font所使用的類型(bitmap 或是 dynamic),你可以改變字型大小--假如你使用動態字型(dynamic font)的話,還可以改變字型。你也可以選擇文字顏色(Text Color ),這會改變文字的顏色。而Padding屬性會改變使用Atlas中的背景圖(Background sprite)所建立邊框與文字的間隔距離。

如果你不想讓彈出列表出現時播放動畫,只是想要簡單地出現以及消失,將Animated選項取消。

假如你想要讓文字選項使用Localization系統來本地化,請勾選Localized選項。

在OnValueChange選項中你可以指定一個函式,當彈跳列表中有值被選中時會呼叫該程式。假如你有建立一個label,你可以輕鬆的參考到label的SetCurrentSelectionfunction函式,然後label的值會顯示出彈跳列表被選中的選項。作法是將label的遊戲物件拖曳到Notify框框中,然後在下拉選單中選擇UILabel.SetCurrentSelection。

要藉由程式碼要新增一個監聽變化的監聽器,使用EventDelegate.Add函式:

Code:

EventDelegate.Add(popupList.onChange, YourFunction);

這裡的YourFunction的類型是void FuncName(void)

void YourFunction ()

{

    Debug.Log("Selection: " + UIPopupList.current.value);

}

新手提示:

要建立一個實用的彈出列表--下拉列表,作法是將OnValueChange設定為按鈕的label,然後選擇UILabel.SetCurrentSelection方法。作完之後,label的文字就會自動更新為列表中選中的選項。

類別文件:

http://tasharen.com/ngui/docs/class_u_i_popup_list.html

本頁面是翻譯官方網頁的文件:UIPopupList

 
 

  按個讚!~支持本站!~

FB推薦載入中