小白_Unity引擎_變量
阿新 • • 發佈:2018-07-03
http 一個 pro src serialize ide mage 私有 擴展
Attitude屬性狀態
1 //腳本中聲明不同修飾符的變量 2 int num1; 3 private int num2; 4 protected int num3; 5 public int num4; 6 public int num5 = 100; //共有類型,會顯示在面板中,就是num5被序列化了,保存起來了 7 8 [SerializeField] //可修飾擴展符,讓私有的num6序列化 9 private int num6 = 10; 10 11 12 [HideInInspector] //讓共有的變量,不顯示 13 publicint num7 = 10;
- 解析:
- 默認修飾符是private,num1沒有顯示
- Private修飾變量不顯示在面板上
- Protected修飾的變量 不顯示在面板上 num3
- Public 修飾的變量會顯示在面板上,變量被序列化,保存下來 num4 會顯示對應類型默認值 0
- Public 修飾類型變量賦值,顯示對應的賦值num5
- [SerializeField]:可以吧不可以在Inspect面板中顯示的變量顯示出來
- [Hidlelnspecter]:可以把可以在Inspect面板中顯示的,已經被序列化的變量隱藏起來
序列化:當再次讀取Unity時候序列化的變量是有值的,不需要你再次去賦值,因為它已經被保存下來。在下次讀取的時候,就是你上次的賦值的值。即控制
[SerializeField] 繼承自屬性Attitude,強制Unity序列化一個私有(可以使一個私有屬性序列化在Inspector面板中顯示出來)
[Hidlelnspecter] 使得一變量不顯示在Inspector面板上,但是被序列化。既不會被顯示,也不會被外部調用
小白_Unity引擎_變量