前往
大廳
主題

unity學習筆記#2 使用SerializeField觀察與修改數據

弒羽 | 2021-08-22 09:37:49 | 巴幣 24 | 人氣 1707

這篇文來介紹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來修飾會比較安全

以上就是這次的內容
感謝收看

創作回應

更多創作