BabyframeWork##方便inspector的使用
RequireComponent
限制關聯(lián)組件的存在既们,防止關聯(lián)組件被無心刪掉冈闭。
當嘗試刪除Animator組件時揭朝,將提示對話框
相關代碼:
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
此屬性用于當改變變量名時薪前,進行數(shù)據(jù)遷移到新的變量名宋光。
例子:
首先寫一段代碼
#region FormerlySerializedAs
public string TempBefore;
#endregion
隨意輸入一個值:123123
然后添加FormerlySerializedAs
#region FormerlySerializedAs
[FormerlySerializedAs("TempBefore")]
public string TempAfter;
#endregion
數(shù)據(jù)被繼承了
一定要在修改變量名的時候就加上
FormerlySerializedAs
,否則一旦編譯數(shù)據(jù)就會丟失叽粹。沒有任何數(shù)據(jù)
AddComponentMenu
創(chuàng)建一個新的菜單欄用于添加腳本
創(chuàng)建了一個名字是Myui/InspectorManage的添加腳本的結(jié)構(gòu)
相關代碼:
#region AddComponentMenu
[AddComponentMenu("Myui/InspectorManage")]
#endregion
public class InspectorManage : MonoBehaviour
{
}