溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

UGUI 中Dropdown控件的使用經驗

發布時間:2020-07-14 14:28:51 來源:網絡 閱讀:3988 作者:Liu_guozhu 欄目:開發技術

UGUI 中Dropdown控件的使用經驗


      在Untiy的UGUI 剛出來的時候,是沒有“下拉列表”(Dropdown)控件的,這在無形中給我們的UI界面開發帶來困難,不過在Untiy5.2.2之后這個局面終于打破。下面我來說一下關于Dropdown 控件的使用。

      1: 添加“下拉列表”內容。

        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:  獲取當前節點。

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


     3: 刪除指定節點。

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


以上內容是一個簡單的說明,結合以上功能實現,我做了一個Demo 演示項目,內容如下,供大家參考。

UGUI 中Dropdown控件的使用經驗


演示Demo 項目 如下:


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


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

        //清空默認節點
        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);
        //初始化節點暫存集合中。
        _DicDropDown.Add(op1.text, op1);
        _DicDropDown.Add(op2.text, op2);
        _DicDropDown.Add(op3.text, op3);
    }

    /// <summary>
    /// 獲取當前節點
    /// </summary>
    public void GetCurrentNode()
    {
        Txt_CurrentNode.text = Drd_IPList.options[Drd_IPList.value].text;
    }

    /// <summary>
    /// 刪除節點
    /// </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



如果各位朋友,有對以上代碼有疑問的,可以直接留言。謝謝。

為了更好的學習,提供這個下拉列表的Demo 下載包。

附件:http://down.51cto.com/data/2368256
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女