Unity-Monodevelop变量同步问题

问题描述:

我已经添加了一个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://*.com/questions/35165995/unable-to-change-array-size-in -inspector-variable-in-unity) – Fattie

这是正常现象。 Unity编辑器无法知道在编辑器中是否故意在C#脚本中找到了旧值9。所以它会安全并假定它已被修改。

请务必记住,脚本初始化值表示默认值。它并不总是保证起始价值。例如,它在编辑器中更新。

+1

一流的答案,但'Unity3D'标签中的大量重复和混乱是一个真正的问题,不幸的是:/ – Fattie

+1

@JaySoyer所以这是你说的默认行为。谢谢。 –