MonoBehaviour脚本中[XXX]标记

1、[SerializeField]序列化 当一个变量或者类public或者标记[SerializeField]时,可被编辑器序列化。

2、[NonSerialized]前者反之。

3、[HideInInspector] 在Inspector面板中隐藏被标记的public对象。

4、[AddComponentMenu("")] 物体的Inspector面板中,点击AddComponent会吃出现你用此标记的定义。

5、[ExecuteInEditMode]  一般继承MonoBehaviour的脚本需挂载GameObject后播放程序才会运行,被此标记的类会在编辑模式下运行。

6、[ExecuteAlways] 意思同上,在所有模式下都可运行,Play Mode、Edit Mode、Prefab Mode。

7、[RequireComponent(typeof(Camera))]添加脚本依赖项 被标记的类在添加至GameObject的组件时,如果GameObject身上没有Camera,则自动添加,如果要移除Camera时要先移除本类。

8、[ContextMenu("")]添加配置菜单按钮 被标记的函数会出现在Inspector—该脚本—点击右上角齿轮按钮。

9、[TextArea(int,int)]设置字符串输入区域 用来修饰public字符串变量,在Inspector面板中,该变量下面划一片区域用来输入字符串。

10、[Tooltip("")]字段注释 用来标记字段,鼠标悬浮变量名会弹出你输入的注释内容,Inspector面板中也能看到。

11、[Space(float)]字段间隔 用来标记字段,设置该序列化的字段在Inspector面板中与上一个序列化字段的间隔。

12、[Header("")]字段标题 标记序列化字段后,在该字段上面添加标题。

13、[Range(minValue,maxValue)]添加滑动条 在Inspector面板中以滑动条代替文本框输入,并添加前后限制。

未完待续

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容