Untiy编译器扩展

下面的方法都需要包含命名空间 UnityEngine.Editor

[MenuItem(“Custom/Test”)] 在静态方法上面加上这个标签Untiy左上角编译器就会显示此内容,依次点击即可执行此方法。

[Range(1, 10)] 这个标签可以将Inspector面板显示的int, float, double类型的数值改变表现形式并对他们的值进行限制。写工具的时候用上这个,挺实用的。

[TextArea(3, 5)], [Multiline(5)] 他俩的功能基本类似,可以使Inspector面板内显示的填写数据进行改变,不同的是TextArea带有自动换行,写满滚动的功能。

[ContextMenuItem (“Reset”, “Reset”)] 写在函数的上面可以对Inspector面板进行扩展,点击组件右上角的齿轮标志可以看到ContextMenuItem的标签参数设置的名字,点击即执行函数内的方法。

[ColorUsage (true, true, 0, 8, 0.125f, 3)] 改变Inspector面板颜色设置的方式

[Header(“Player Settings”)] 在属性上添加注释,让人更加理解

[NonSerialized] 在inspector面板隐藏public属性

[HideInInspector] 在Inspector版面中隐藏public属性,与上面相比,只是隐藏,没有序不序列化的功能。

[AddComponentMenu(“XXX/XX/XXX”)] 将修饰的类添加在当前选中物体上,后面的路径是Unity Component菜单上面的路径

[ExecuteInEditMode] 在编译模式下让你的方法起作用

[RequireComponent (typeof (ClassName))]包含当前组件脚本的物体会被自动添加上ClassName这个组件

[Tooltip(“我的作用是让你更好的理解这个变量”)] 给Inspector面板的属性加上批注

[DisallowMultipleComponent] 防止一个物体上添加多个相同的组件

你可能感兴趣的:(基础学习文章)