找回密码
 注册帐号

扫一扫,访问微社区

自学总结 将枚举(enum)赋值给下拉列表(Dropdown)

0
回复
526
查看
[ 复制链接 ]
5熟悉之中
673/1000
排名
4798
昨日变化

21

主题

98

帖子

673

积分

Rank: 5Rank: 5

UID
25767
好友
3
蛮牛币
925
威望
0
注册时间
2014-5-19
在线时间
242 小时
最后登录
2019-6-14
QQ
2019-1-11 15:34:49 显示全部楼层 阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
本帖最后由 简单可依赖 于 2019-1-11 15:34 编辑

游戏中经常用到多组数据,每次都去定义、修改数值肯定比较麻烦也容易混淆,于是便经常用到枚举对象。
下面的案例是如果把枚举中的数据在下拉列表中显示出来,方便用户操作。
[C#] 纯文本查看 复制代码
 

//定义枚举

public enum E_emumQBC : int
    {
        直流无刷 = 0,
        交流异步 = 1,
        开关磁阻 = 2,
        永磁同步 = 3
    }

    //下拉列表
    public Dropdown dpd_choice = null;
    // Use this for initialization
    void Start()
    {
        dpd_choice .onValueChanged.AddListener(ChoicsQuestBankChanged);


        dpd_choiceQuestBank.options.Clear();
        List<string> showNames = new List<string>();
        Dropdown.OptionData temoData;
        foreach (E_emumQBC suit in Enum.GetValues(typeof(E_emumQBC)))
        {
            Debug.Log(suit.ToString());

            //给每一个option选项赋值
            temoData = new Dropdown.OptionData();
            temoData.text = suit.ToString();
            //temoData.image = sprite_list[i];

            dpd_choiceQuestBank.options.Add(temoData);
        }
        //初始显示第一个选项
        dpd_choice .value = 0;
        dpd_choice .RefreshShownValue();


    }


运行效果

运行效果
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则