Inspector窗口可編輯的變量

Inspector顯示的可編輯內(nèi)容:
為腳本的成員變量。
私有和保護類參數(shù)無法顯示編輯。
讓私有的和保護的也可以被顯示:
加上強制序列化字段特性
[SerializeField]
所謂序列化就是把一個對象保存到一個文件或數(shù)據(jù)庫字段中去
公共的也不讓其顯示編輯:
在變量前加上特性
[HideInInspector]
大部分類型都能顯示編輯:
public int[] array;
public List<int> list;
public E_TestEnum type;
public GameObject gameObj;
字典無論如何都不能被Inspector窗口顯示:
?public Dictionary<int, string> dic;
讓自定義類型可以被訪問:
加上序列化特性
[System.Serializable]
一些輔助特性:
分組說明特性Header:為成員分組
[Header("分組說明")]
懸停注釋Tooltip:為變量添加說明
[Tooltip("說明內(nèi)容")]
間隔特性 Space():讓兩個字段間出現(xiàn)間隔
?[Space()]
修飾數(shù)值的滑條范圍Range:
[Range(最小值, 最大值)]
多行顯示字符串:默認不寫參數(shù)顯示3行,寫參數(shù)就是對應行
[Multiline(4)]
滾動條顯示字符串:默認不寫參數(shù)就是超過3行顯示滾動條
[TextArea(3, 4)]
為變量添加快捷方法 ContextMenuItem:
參數(shù)1 顯示按鈕名
參數(shù)2 方法名 不能有參數(shù)
[ContextMenuItem("顯示按鈕名", "方法名")]
為方法添加特性能夠在Inspector中執(zhí)行:
[ContextMenu("測試函數(shù)")]
注意:
Inspector窗口中的變量關聯(lián)的就是對象的成員變量,運行時改變他們就是在改變成員變量
拖曳到GameObject對象后 再改變腳本中變量默認值 界面上不會改變
運行中修改的信息不會保存