public:公開變數,能在Inspector上出現對應欄位來對變數進行編輯修改,可以從其他腳本呼叫和修改。
public int HP=10
private:私有變數,不能在Inspector上更改變數,也無法從其他腳本呼叫和修改。
private int EXP=10
static:靜態全域變數,適用於固定不變的變數。
待更
SerializeField序列化 :
能夠將private屬性的變數可以顯示在Inspector上,但依然保有私有的特性,讓開發者可以在Inspector中修改其數值,通常用在不想將變數設為public的情況。
[SerializeField]
private int EXP=10
HideInInspector:
用於隱藏變數不顯示在Inspector中,不過其數值仍然可以在腳本中修改,也可以用NonSerialized讓變數不被序列化達成一樣的效果。
Header標頭:
能在Inspector中的欄位上方新增標題讓各個變數好分類管理。
參考資料
https://docs.unity3d.com/ScriptReference/SerializeField.html
https://docs.unity3d.com/ScriptReference/HeaderAttribute.html
https://www.youtube.com/watch?v=Ah-ARrc_yJM
https://home.gamer.com.tw/artwork.php?sn=5661111
https://home.gamer.com.tw/creationDetail.php?sn=3699428