【腳本筆記】Unity中的 [SerializeField] 和 [HideInInspector],序列化與檢視窗隱藏

SerializeField 翻譯爲 序列化字段,而“序列化”的意思是

老實說,這段話並不能讓我對“序列化”的理解增加多少。

總之我們需要知道的是,Unity會自動對 public變量 做序列化,而不對 private變量 做序列化。只有被序列化的變量纔可以顯示在 Unity 的 Inspector窗口 上。因此在一般情況下,顯示出的變量都爲public變量。

 

如果想讓 private變量 在 Inspector窗口 顯示,從而方便在遊戲開發中實時修改數值,可以這樣定義變量:

 

反過來,如果不想在 Inspector窗口 中顯示某些 public變量,可以這樣定義:

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