溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

UGUI 中Dropdown控件的使用經(jīng)驗(yàn)

發(fā)布時(shí)間:2020-07-14 14:28:51 來(lái)源:網(wǎng)絡(luò) 閱讀:3972 作者:Liu_guozhu 欄目:開(kāi)發(fā)技術(shù)

UGUI 中Dropdown控件的使用經(jīng)驗(yàn)


      在Untiy的UGUI 剛出來(lái)的時(shí)候,是沒(méi)有“下拉列表”(Dropdown)控件的,這在無(wú)形中給我們的UI界面開(kāi)發(fā)帶來(lái)困難,不過(guò)在Untiy5.2.2之后這個(gè)局面終于打破。下面我來(lái)說(shuō)一下關(guān)于Dropdown 控件的使用。

      1: 添加“下拉列表”內(nèi)容。

        public Dropdown Drd_IPList;
    
         //初始化
        Dropdown.OptionData op1=new Dropdown.OptionData();
        op1.text = "220.110.1.10";
        Drd_IPList.options.Add(op1);

        Dropdown.OptionData op2 = new Dropdown.OptionData();
        op2.text = "220.110.1.11";
        Drd_IPList.options.Add(op2);


     2:  獲取當(dāng)前節(jié)點(diǎn)。

        Txt_CurrentNode.text = Drd_IPList.options[Drd_IPList.value].text;


     3: 刪除指定節(jié)點(diǎn)。

       Drd_IPList.options.Remove(_DicDropDown["220.110.1.11"]);


以上內(nèi)容是一個(gè)簡(jiǎn)單的說(shuō)明,結(jié)合以上功能實(shí)現(xiàn),我做了一個(gè)Demo 演示項(xiàng)目,內(nèi)容如下,供大家參考。

UGUI 中Dropdown控件的使用經(jīng)驗(yàn)


演示Demo 項(xiàng)目 如下:


public class TestDropdown : MonoBehaviour
{
    //IP列表
    public Dropdown Drd_IPList;
    //顯示選擇的內(nèi)容
    public Text Txt_CurrentNode;
    //存儲(chǔ)Dropdown 控件中的內(nèi)容,為刪除使用
    private Dictionary<string, Dropdown.OptionData> _DicDropDown;


    void Start () {
        _DicDropDown=new Dictionary<string, Dropdown.OptionData>();

        //清空默認(rèn)節(jié)點(diǎn)
        Drd_IPList.options.Clear();

        //初始化
        Dropdown.OptionData op1=new Dropdown.OptionData();
        op1.text = "220.110.1.10";
        Drd_IPList.options.Add(op1);

        Dropdown.OptionData op2 = new Dropdown.OptionData();
        op2.text = "220.110.1.11";
        Drd_IPList.options.Add(op2);

        Dropdown.OptionData op3 = new Dropdown.OptionData();
        op3.text = "220.110.1.12";
        Drd_IPList.options.Add(op3);
        //初始化節(jié)點(diǎn)暫存集合中。
        _DicDropDown.Add(op1.text, op1);
        _DicDropDown.Add(op2.text, op2);
        _DicDropDown.Add(op3.text, op3);
    }

    /// <summary>
    /// 獲取當(dāng)前節(jié)點(diǎn)
    /// </summary>
    public void GetCurrentNode()
    {
        Txt_CurrentNode.text = Drd_IPList.options[Drd_IPList.value].text;
    }

    /// <summary>
    /// 刪除節(jié)點(diǎn)
    /// </summary>
    public void RemoveNode()
    {
        //Drd_IPList.options.Remove(); //必須刪除“OptionDate 類型”
        if (_DicDropDown.ContainsKey("220.110.1.11"))
        {
            Drd_IPList.options.Remove(_DicDropDown["220.110.1.11"]);
        }
    }

}//Class_end



如果各位朋友,有對(duì)以上代碼有疑問(wèn)的,可以直接留言。謝謝。

為了更好的學(xué)習(xí),提供這個(gè)下拉列表的Demo 下載包。

附件:http://down.51cto.com/data/2368256
向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI