您的位置:首页 > 移动开发 > Unity3D

unity编辑器拓展

2016-01-28 10:45 441 查看
属性访问方式:

AddComponentMenu 在Component菜单中添加新的菜单项

ContextMenu 在当前脚本的组件中添加右键菜单内容

ExecuteInEditMode 让当前脚本可以在运行模式中实时更新修改

HideInInspector 是变量在检测时不被显示,但是会被实例化?

NonSerialized 标记一个变量不会被序列化?

RenderBeforeQueues 附加一个自定义渲染 在整个引擎渲染队列之前

RequireComponent 强制添加一个组件,(限定一定要有某个组件)

Serializable 序列化一个类

[AddComponentMenu ("AAAA/BBBB")]

开发组件类,在菜单AAAA中找到BBBB,往GameObject里添加组件实例。

[ContextMenu]

使用当前脚本时候可以用右键菜单触发开发环境中运行的函数

[ExecuteInEditMode]

使当前脚本可以在运行中实时更新修改,每帧都会重新导入脚本,可以方便调试使用。

HideInInspector

在Inspector版面中隐藏public属性,不序列化。

[NonSerialized]

在Inspector版面中隐藏public属性,并且序列化

RenderBeforeQueues

在引擎渲染之前添加一个自定义的渲染

具体用法不详,里头能用什么东西渲染我也不清楚,还有那个参数我也没搞明白,以后用到再说吧

RequireComponent

用法:

[RequireComponent (typeof (Rigidbody))]

强制添加一个组件到这个object上,如果存在,则该组件不允许被删除。

[Serializable]

序列化,在Inspector版面中显示非public属性

[System.Serializable]

写在一个类前,会在Inspector版面中显示这个类里的变量。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: