Unity3D中Public和[SerializeField]的使用

在Unity3d中Unity3D 中提供了非常方便的功能可以幫助用戶將 成員變量 在Inspector中顯示,並且定義Serialize關係。

也就是說凡是顯示在Inspector 中的屬性都同時具有Serialize功能(序列化的意思是說再次讀取Unity時序列化的變量是

有值的,不需要你再次去賦值,因爲它已經被保存下來)。

  1. public 變量

在沒有加入任何Attribute的前提下,public變量是默認被視爲可以被Serialize的。所以public聲明的變量在Inspector

面板中是可見的。而Private變量在Inspector視圖面板是不可見的。

  1. [SerializeField] Attribute

強制unity去序列化一個私有域。這是一個內部的unity序列化功能,有時候我們需要Serialize一個private或者protected的屬性,

代碼如下:

public RawImage im1;

[SerializeField]
private RawImage im2

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章