這篇文來介紹SerializeField的使用方式
當使用SerializeField修飾變數後,會把資訊顯示在Inspector上
假設我有id,speed,name這三個需求
在Inspector裡可以直接看到我的這些數據
這些數據都可以直接透過Inspector來進行修改
使用上一篇講的Debug.Log來顯示資訊
這樣當我在測試這些數據時,假設我在用speed調整我的移動速度
就可以直接去控制數字而不需要回到script裡面去改程式碼了
但是有一個很重要的地方要注意,當使用Inspector去修改內容後,script裡的數字是不會更動的
像是speed在這個例子中被我修改成了20,在script裡面他還是一樣speed = 10f
這個部分要特別注意
另外,使用public來修飾的話也會讓變數顯示在Inspector上
假設我又新增了三個變數
在Inspector裡可以看到新增的內容
這樣看似乎兩個方式並沒有差別
但要注意的是,使用public的話就等於把數據暴露出去了
這時候我在別的script裡面,就有機會去更改到這些數據,這時候就可能因此出問題了
所以當我要測試的數據我不希望它被公開出去,讓其他地方可以修改的話
那最好是使用SerializeField來修飾會比較安全
以上就是這次的內容
感謝收看