用Unity进行开发,提高效率的办法之一就是使用插件,Asset Store里面的内容多种多样,总有一种是能解决实际遇到的问题的。最近开发有遇到,实例的属性太多,且互相会有关联,导致Inspector面板上的条目太多,眼花缭乱,非常不利于中期的内容维护与更新,接着便在Unity找到了Odin这款插件,使用方法就和Unity里的[Public] [Protected]差不多,可以变换属性在Inspector面板的表现方式,像是字典,枚举,列表等类型,都有不同方式的呈现,而且还有各种交互操作后的回调,总而言之,就是方便管理项目。
使用Odin,通过Attributes来快速影响我们所需要编辑的字段
- [InfoBox]提示框
- [Title]标题
- [Range]使值变为滑动条
- [ListDrawerSettings]可以对List类型的UI进行定制,对List变化的各种回调
- [ReadOnly]只读变灰
- [EnumToggleButtons]可以以按钮的形式显示枚举类型
- [EnumPaging]可以以箭头的形式切换枚举
- [MinMaxSlider]最大最小值可根据其他函数来界定
- [Wrap]可以让变量在最大和最小值之间重复,例如[Wrap(0,100)],超过100之后就会回到0继续增加,反之亦然
- [ColorPalette]可以使用预制的调色板来选取颜色
- [AssetList]可以显示文件夹中的符合条件的asset,用来分类资源文件
- [FolderPath]可以选择文件夹然后得到string,在默认状态下打开的是相对Unity绝对路径的路径
- [GUIColor]可以给属性换颜色,使用“@Color.red”,可添加表达式
- [PreviewField]用来预览图片
- [LableText]可以给属性换上自定义标签
每个Attributes都有各自的属性,可以把Inspector整的花里胡哨,然后在学习多选枚举(需用Flags标签,之后就可以按位运算)的时候,看到一个运算符<< ,不懂,顺便在这里记录一下
<<位移运算符
左移 (<<)
将第一个操作数向左移动第二个操作数指定的位数,空出的位置补0。
左移相当于乘. 左移一位相当于乘2;左移两位相当于乘4;左移三位相当于乘8。
x<<1= x2
x<<2= x4
x<<3= x8
x<<4= x16
同理, 右移即相反:
右移 (>>)
将第一个操作数向右移动第二个操作数所指定的位数,空出的位置补0。
右移相当于整除. 右移一位相当于除以2;右移两位相当于除以4;右移三位相当于除以8。
x>>1= x/2
x>>2= x/4
x>>3= x/8
x>>4=x/16
贴上相关内容学习的链接
https://blog.csdn.net/qq_43500611/article/details/100881868?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167395036216800222891913%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=167395036216800222891913&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~hot_rank-1-100881868-null-null.142v71one_line,201v4add_ask&utm_term=odin&spm=1018.2226.3001.4187
https://www.cnblogs.com/dearzhoubi/p/8873337.html
https://zhuanlan.zhihu.com/p/409403629