- 最后登录
- 2019-12-25
- 注册时间
- 2012-8-24
- 阅读权限
- 90
- 积分
- 71088
- 纳金币
- 52304
- 精华
- 343
|
对于Unity 5.1 之前UGUI一直没有自带下拉列表这一点,楼主表示很蛋疼,插件什么的用着也不舒服,总感觉不如系统自带的好,前一段时间5.2.2更新,终于出了下拉列表,但楼主表示它用起来并没有那么简单,就最基本的获取当前选择项的文本来说,就不是一句“.value”能搞定的,那么下面我就先说下,如何获取当前选择的年文本,
废话少说,先上代码(其实也就一句话)
- public Dropdown dropdown;
- public Text text;
- public void OnValueChanged() {
- text.text = dropdown.options[dropdown.value].text;
- }
复制代码 下面我简单说下为什么这样写,
这句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属性就可以得到文本了。
运行结果,更改下拉框,右侧文本会随着改变。
|
|