【Unity3d编辑器从入门到精通】标准的编辑器功能之方便ins
2017-08-24 本文已影响19人
霸俊流年
BabyframeWork##方便inspector的使用
RequireComponent
限制关联组件的存在,防止关联组件被无心删掉。

相关代码:
using UnityEngine;
[RequireComponent(typeof(Animator))]
public class NewBehaviourScript : MonoBehaviour
{
Animator animator;
void Awake ()
{
animator = GetComponent<Animator> ();
}
}
DisallowMultipleComponent
禁止同一个组件多次附着在多个的对象上(只能附加同一个组件)

相关脚本:
using UnityEngine;
public class NewBehaviourScript : Base
{
}
using UnityEngine;
[DisallowMultipleComponent]
public class Base : MonoBehaviour
{
}
FormerlySerializedAs
此属性用于当改变变量名时,进行数据迁移到新的变量名。
例子:
首先写一段代码
#region FormerlySerializedAs
public string TempBefore;
#endregion

然后添加FormerlySerializedAs
#region FormerlySerializedAs
[FormerlySerializedAs("TempBefore")]
public string TempAfter;
#endregion

一定要在修改变量名的时候就加上
FormerlySerializedAs
,否则一旦编译数据就会丢失。
AddComponentMenu
创建一个新的菜单栏用于添加脚本

相关代码:
#region AddComponentMenu
[AddComponentMenu("Myui/InspectorManage")]
#endregion
public class InspectorManage : MonoBehaviour
{
}