“顽皮的属性” 的翻译虽然很硬核,但请别错过呢(流量党慎入)!
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 - 校验你的输入 image.png
- InfoBox - 为你的字段做个性化的备注吧!
- OnValueChanged - 当值改变时执行一个指定的方法
-
支持自定义 DrawAttribute
使用:
效果如上各图所示,只需要在字段只是冠上一个属性就好啦。
链接:
dbrizov/NaughtyAttributes: Attribute Extensions for Unity
结语:
如果整合自己的框架,感觉这些都是极具参考价值的干货啊:布局、校验、预览、调试,等等,喜欢的赶紧点赞收藏吧!
本文集持续更新ing,喜欢记得点赞关注哦!
网友评论