查看: 9286|回复: 0
打印 上一主题 下一主题

[GUI] Unity 5.2.2 下拉列表的一些基本操作(转载)

[复制链接]
may    

8830

主题

80

听众

7万

积分

首席设计师

Rank: 8Rank: 8

纳金币
52304
精华
343

最佳新人 热心会员 灌水之王 活跃会员 突出贡献 荣誉管理 论坛元老

跳转到指定楼层
楼主
发表于 2016-1-16 05:20:17 |只看该作者 |倒序浏览
对于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

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



分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

关闭

站长推荐上一条 /1 下一条

手机版|纳金网 ( 闽ICP备08008928号

GMT+8, 2024-5-3 14:36 , Processed in 0.094062 second(s), 32 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部