unity中Dictionary使用笔记

编程入门 行业动态 更新时间:2024-10-17 21:15:51

字典的应用以及在unity上序列化显示

public enum ColorType    //枚举类型
    {
        YELLOW,
        PURPLE,
        RED,
        BLUE,
        GREEN,
        PINK,
    }
  //定义名为colorDic的字典,<>内存放两种类型,表示两者为一一对应关系
private Dictionary<ColorType,Sprite> colorDic;

对于字典的赋值,采用先设置一个结构体数组,在inspector上手动将sprite和color匹配起来,最后把结构体数组的内容加到字典中


[System.Serializable]           //在unity面板上序列化显示
    public struct colorSprite   //写成结构体的形式
    {
        public ColorType color;
        public Sprite sprite;
    }
    public colorSprite[] colorSprites;  //结构体数组

此时unity面板上显示,size是自己设置,选择颜色并将相应素材拖入Sprite中(对结构体数组赋值)

在unity里设置添加成功后,将结构体数组中的元素压入字典中 (注意下面的代码要写在函数里

   //实例化字典
  colorDic = new Dictionary<ColorType, Sprite>();      
    for(int i=0;i<colorSprites.Length;i++) 
    {
       //字典中是否有了此种颜色
        if(!colorDic.ContainsKey(colorSprites[i].color))
        {
            colorDic.Add(colorSprites[i].color,colorSprites[i].sprite);
            //压入字典中
        }
    }`

更多推荐

unity中Dictionary使用笔记

本文发布于:2023-06-14 09:47:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1462713.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:笔记   unity   Dictionary

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!