如果某個變數使用了public,那么就可以在Inspector中看到這個變數
這時在Inspector中賦給它值,就可以將這個值指定給代碼
但是如果在代碼中改變了這個變數,Inspector中的值也會永久改變
下次游戲啟動時,就不會再使用一開始賦予的值
如何避免在代碼中更改public變數永久影響到Prefab呢?
uj5u.com熱心網友回復:
已經做成Prefab了,用的時候生成,生成的時候給賦值,不用的時候銷毀就行了。uj5u.com熱心網友回復:
是不是在Start或者Awake中給變數賦值了,這樣每次啟動的時候會覆寫掉inspector中的賦值uj5u.com熱心網友回復:
prefab加入到場景中是使用Instantiate來實體化的吧那就只修改實體化物件的腳本對應的public變數就可以了
不要直接改prefab的腳本,只改它copy出來的物體的腳本
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/10894.html
標籤:Unity3D
下一篇:HTC Vive頭戴設備聲音輸出
