1. 程式人生 > >小白_Unity引擎_變量

小白_Unity引擎_變量

http 一個 pro src serialize ide mage 私有 擴展

 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 public
int num7 = 10;

技術分享圖片

  • 解析:
  1. 默認修飾符是privatenum1沒有顯示
  2. Private修飾變量不顯示在面板上
  3. Protected修飾的變量 不顯示在面板上 num3
  4. Public 修飾的變量會顯示在面板上,變量被序列化,保存下來 num4 會顯示對應類型默認值 0
  5. Public 修飾類型變量賦值,顯示對應的賦值num5
  6. [SerializeField]:可以吧不可以在Inspect面板中顯示的變量顯示出來
  7. [Hidlelnspecter]:可以把可以在Inspect面板中顯示的,已經被序列化的變量隱藏起來

  序列化:當再次讀取Unity時候序列化的變量是有值的,不需要你再次去賦值,因為它已經被保存下來。在下次讀取的時候,就是你上次的賦值的值。即控制

Attitude屬性狀態

  [SerializeField] 繼承自屬性Attitude,強制Unity序列化一個私有(可以使一個私有屬性序列化在Inspector面板中顯示出來)

  [Hidlelnspecter] 使得一變量不顯示在Inspector面板上,但是被序列化。既不會被顯示,也不會被外部調用

小白_Unity引擎_變量