脚本中的公共变量名称与检查器/编辑器中的字段显示不匹配

时间:2017-02-11 14:53:44

标签: c# unity3d flappy-bird-clone

S0我在YouTube上关注Unity教程。这是一个脆弱的鸟类克隆。一切都很顺利,但我遇到了一段我无法绕过的代码。我附加了图像(统一检查员之一,另一个是脚本)。

我的问题是,在GameControl脚本的第8行,创建了gameOverText类型的变量GameObject。然后在第27行调用gameOverText.SetActive("true")。我不知道团结检查员将gameOverText变量与GameOverText的统一联系起来。
我知道我将GameOverText从层次结构拖到游戏控制中。正如您在图片中看到的那样,检查器中的GameOverText的拼写与#34; gameOverVariable"的拼写不同。在剧本中。

我只是看不出它是如何工作的。

enter image description here enter image description here

1 个答案:

答案 0 :(得分:1)

Unity检查器中显示的public GameObject gameOverText和“游戏结束文本”字段都引用相同的变量。当Unity在检查器中显示变量时,它会使用大写字母拆分变量名称,然后根据需要将第一个单词的第一个字母大写。 (据推测,这是为了使变量更具人性化。)

通过这种方式,我们可以看到“gameOverText”=> “游戏结束”;当您将引用拖动到“游戏结束文本”字段时,您实际上正在设置gameOverText变量的值。