【游戏技术群】959392658  【游戏出海群】12067810
游戏蛮牛 手机端
开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

教程分享

关注:804

当前位置:游戏蛮牛 技术专区 教程分享

查看: 367|回复: 0

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

[复制链接]  [移动端链接]
5熟悉之中
660/1000
排名
4825
昨日变化
2

21

主题

97

帖子

660

积分

Rank: 5Rank: 5

UID
25767
好友
3
蛮牛币
917
威望
0
注册时间
2014-5-19
在线时间
233 小时
最后登录
2019-3-19
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();


    }


运行效果

运行效果
[发帖际遇]: 简单可依赖 在网吧通宵,花了 2 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表