在Unity3d中Unity3D 中提供了非常方便的功能可以幫助用戶將 成員變量 在Inspector中顯示,並且定義Serialize關係。
也就是說凡是顯示在Inspector 中的屬性都同時具有Serialize功能(序列化的意思是說再次讀取Unity時序列化的變量是
有值的,不需要你再次去賦值,因爲它已經被保存下來)。
- public 變量
在沒有加入任何Attribute的前提下,public變量是默認被視爲可以被Serialize的。所以public聲明的變量在Inspector
面板中是可見的。而Private變量在Inspector視圖面板是不可見的。
- [SerializeField] Attribute
強制unity去序列化一個私有域。這是一個內部的unity序列化功能,有時候我們需要Serialize一個private或者protected的屬性,
代碼如下:
public RawImage im1;
[SerializeField]
private RawImage im2