“顽皮的属性” 的翻译虽然很硬核,但请别错过呢(流量党慎入)!
GitHub 上的工程多如繁星,有些好的仓库,但凡不经意间错过了就很难找回,故稍作采撷,希望能帮助到有心人。
简介:
笔者今天推荐的仓库叫 NaughtyAttributes。
这个库是对 Unity Editor DrawerAttribute 的扩展,将更多的数据 飘飘亮亮的绘制在 Inspector 之上。
功能:
-
Slider - 同Unity 原生 Range 属性
-
MinMaxSlider - 区间钳制的滑动条
-
ReorderableList - 可排序列表
-
Button - Inspector 按键
-
DropDown - 下拉菜单
-
ResizableTextArea - 尺寸可变的Text输入框
-
ShowNonSerializedField - 将 Private 字段绘制在Inspector
-
ShowNativeProperty - 绘制 C# 属性
*有限支持:bool, int, long, float, double, string, Vector2, Vector3, Vector4, Color, Bounds, Rect, UnityEngine.Object
-
ReadOnly - 将字段以只读方式呈现给终端用户
-
EnableIf/DisableIf 只读/可写一键切换
-
ShowAssetPreview - 将Unity Asset 在面板上预览
-
ProgressBar - Inspector 进度条
-
Label - 重写字段默认的标签
-
Tag - 将 string 序列化成 Tag 下拉菜单
-
ShowIf / HideIf - 根据条件显示和隐藏
-
BoxGroup - 分门别类你的字段
-
MinValue / MaxValue - 钳制字段的最大最小值
-
Required - 提示该字段必须赋什么样的值
-
ValidateInput - 校验你的输入
-
InfoBox - 为你的字段做个性化的备注吧!
-
OnValueChanged - 当值改变时执行一个指定的方法
支持自定义 DrawAttribute
使用:
效果如上各图所示,只需要在字段只是冠上一个属性就好啦。
链接:
dbrizov/NaughtyAttributes: Attribute Extensions for Unity
结语:
如果整合自己的框架,感觉这些都是极具参考价值的干货啊:布局、校验、预览、调试,等等,喜欢的赶紧点赞收藏吧!
本文集持续更新ing,喜欢记得点赞关注哦!