2016-03-06 55 views
2

我已經添加了一個C#腳本到主攝像頭。我限定的可變MyNumber像下面 -Unity-Monodevelop變量同步問題

public int MyNumber = 9; 

我的問題是,當我改變變量的值;在Unity編輯器中它仍然是一樣的。例如,如果我使用Monodevelop將C#腳本文件中的值從9更改爲19,那麼Unity Editor將繼續顯示My Number = 9而不是19;除非我重置腳本文件。

請檢查截圖: Variable not syncing properly

+0

你*不能*使用首都變量名稱。你必須將其更改爲'int myNumber' – Fattie

+0

可能重複[無法更改Unity中的Inspector變量中的數組大小](http://stackoverflow.com/questions/35165995/unable-to-change-array-size-in -inspector-variable-in-unity) – Fattie

回答

5

這是正常現象。 Unity編輯器無法知道在編輯器中是否故意在C#腳本中找到了舊值9。所以它會安全並假定它已被修改。

請務必記住,腳本初始化值表示默認值。它並不總是保證起始價值。例如,它在編輯器中更新。

+1

一流的答案,但'Unity3D'標籤中的大量重複和混亂是一個真正的問題,不幸的是:/ – Fattie

+1

@JaySoyer所以這是你說的默認行爲。謝謝。 –