Unity學習筆記(2)——關於Dropdown的學習


今天組長讓我寫一個界面,其中用到了下拉條,我的印象還停留在以前的NGUI有現成的組件,但是uGUI沒有的那階段,組長跟我說uGUI現在也有了,研究了一下,發現real方便哦,今天就來簡單說一下用法吧。


Dropdow


用法也就是點開會有一個下拉列表,選中的可以顯示。
那么第一個問題來了

  • 就是怎么在下拉列表里填上我們所需要的選項,顯示我們需要的個數
    首先呢,遇到一個沒有用過的組件不要緊張,可以先看看面板上都有些什么屬性,一般來說Inspect界面上的都是可以獲取的,有些事可以改的有些的不能改的,如上圖,在OptionA,OptionB,OptionC上面有一個詞 Options,那我們大概就知道要獲取或者更改選項的個數和內容應該是跟這個Options有關了

來來來先呈上代碼

 

public class UIDropdownItem : MonoBehaviour { Dropdown dropdownItem; List<string> tempNames; void Awake() { dropdownItem = GetComponent<Dropdown>(); tempNames = new List<string>(); } void Start() { AddNames(); UpdateDropdownView(tempNames); } /// <summary> /// 刷數據 /// </summary> /// <param name="showNames"></param> private void UpdateDropdownView(List<string> showNames) { dropdownItem.options.Clear(); Dropdown.OptionData tempData; for (int i = 0; i < showNames.Count; i++) { tempData = new Dropdown.OptionData(); tempData.text = showNames[i]; dropdownItem.options.Add(tempData); } dropdownItem.captionText.text = showNames[0]; } /// <summary> /// 模擬數據 /// </summary> private void AddNames() { string s1 = "小白"; string s2 = "小胖"; string s3 = "桃桃"; string s4 = "南瓜"; string s5 = "寶哥哥"; tempNames.Add(s1); tempNames.Add(s2); tempNames.Add(s3); tempNames.Add(s4); tempNames.Add(s5); } }

核心的一句話就是在刷數據那個方法里,先定義一個Dropdown.OptionData類型的,然后往里面填數據,最后別忘了最后一句話,把顯示的值換成選項里的第一個也就是ShowNames[0],盆友你可以試着寫一寫看一看哦
來先看一下我的這個運行的結果吧


呦呦呦


聰明的你也發現了我在這里只更改了text的值,想下其他的值該怎么獲取或者更改呢,像Image啊什么的


Dropdown的底層


這是Unity里面關於Dropdown的底層,我們能看出來text還有image都是可以get,set的,還有存儲OptionData的也是,快去試一下吧~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM