SerializeField 翻譯爲 序列化字段,而“序列化”的意思是
老實說,這段話並不能讓我對“序列化”的理解增加多少。
總之我們需要知道的是,Unity會自動對 public變量 做序列化,而不對 private變量 做序列化。只有被序列化的變量纔可以顯示在 Unity 的 Inspector窗口 上。因此在一般情況下,顯示出的變量都爲public變量。
如果想讓 private變量 在 Inspector窗口 顯示,從而方便在遊戲開發中實時修改數值,可以這樣定義變量:
反過來,如果不想在 Inspector窗口 中顯示某些 public變量,可以這樣定義: