纳金网

标题: Unity 5.2.2 下拉列表的一些基本操作(转载) [打印本页]

作者: may    时间: 2016-1-16 05:20
标题: Unity 5.2.2 下拉列表的一些基本操作(转载)
对于Unity 5.1 之前UGUI一直没有自带下拉列表这一点,楼主表示很蛋疼,插件什么的用着也不舒服,总感觉不如系统自带的好,前一段时间5.2.2更新,终于出了下拉列表,但楼主表示它用起来并没有那么简单,就最基本的获取当前选择项的文本来说,就不是一句“.value”能搞定的,那么下面我就先说下,如何获取当前选择的年文本,
废话少说,先上代码(其实也就一句话)
  1.     public Dropdown dropdown;
  2.     public Text text;

  3.     public void OnValueChanged() {
  4.         text.text = dropdown.options[dropdown.value].text;
  5.     }
复制代码
下面我简单说下为什么这样写,

这句dropdown.value可以获取当前选择项的序号,从第一项开始是0,1,2...
dropdown.options是一个数组,
摘要:
        //     The list of possible options. A text string and an image can be specified
        //     for each option.


上面摘要是API里对它的解释,本人理解它就是保存所有所有下拉列表选项的一个数组。
那么接下来dropdown.options[dropdown.value]就可以获取数组里当前选择的那一项,它是OptionData类型的,访问其text属性就可以得到文本了。

202954ciifypa7qfsxvxef.png

运行结果,更改下拉框,右侧文本会随着改变。








欢迎光临 纳金网 (http://www.narkii.com/club/) Powered by Discuz! X2.5