UnityEditorAttribute应用知识整理

1.使用AddComponentMenu 属性为Component菜单添加“添加脚本”按钮

[AddComponentMenu("Test/AddComponentTest")]
public class AddComponentTest: MonoBehaviour 
{

}

2.使用RequireComponent属性标记添加该组件需要的前置组件,并且会防止删除这个前置组件的行为

[AddComponentMenu("Test/AddComponentTest")]
[RequireComponent(typeof(BoxCollider))]
public class AddComponentTest : MonoBehaviour {

}

3对方法使用ContextMenu为组件的设置图标及右键菜单添加一个调用该方法的按钮,并对属性使用ContextMenuItem为该属性的右键菜单添加一个调用某方法的按钮。

[ContextMenuItem("TestLog", "TestLog")]
    public int TestInt;
    [ContextMenu("LogTest")]
    public void Log()
    {
        Debug.Log(TestInt);
    }

4使用HelpURL为组件添加一个自定义文档链接

[HelpURL("http://www.baidu.com")]
public class AddComponentTest : MonoBehaviour {

}

5使用Range()为一个值指定范围并添加滑块到Inspector面板

[Range(0,10)]
public int TestInt;

6.使用Multiline使string类型可以支持多行输入

[Multiline]
public string TestString;

7.使用Header为属性添加标题

[Header("TestHeader")]

8.使用Tooltip为属性添加鼠标停留提示

[Tooltip("TestTip")]

9.使用Space为属性在Inspector面板添加指定距离的空白

[Space(100)]

10.使用[SerializeField]强制序列化,[NonSerialized]强制不序列化,[HideInInspector]从面板上隐藏。
11.使用[System.Serializable]使一个类以及其子类可以被序列化

[System.Serializable]
public class person
{
    public string Name;

    public int Age;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值