S0我在YouTube上关注Unity教程。这是一个脆弱的鸟类克隆。一切都很顺利,但我遇到了一段我无法绕过的代码。我附加了图像(统一检查员之一,另一个是脚本)。
我的问题是,在GameControl
脚本的第8行,创建了gameOverText
类型的变量GameObject
。然后在第27行调用gameOverText.SetActive("true")
。我不知道团结检查员将gameOverText
变量与GameOverText
的统一联系起来。
我知道我将GameOverText
从层次结构拖到游戏控制中。正如您在图片中看到的那样,检查器中的GameOverText
的拼写与#34; gameOverVariable"的拼写不同。在剧本中。
我只是看不出它是如何工作的。
答案 0 :(得分:1)
Unity检查器中显示的public GameObject gameOverText
和“游戏结束文本”字段都引用相同的变量。当Unity在检查器中显示变量时,它会使用大写字母拆分变量名称,然后根据需要将第一个单词的第一个字母大写。 (据推测,这是为了使变量更具人性化。)
通过这种方式,我们可以看到“gameOverText”=> “游戏结束”;当您将引用拖动到“游戏结束文本”字段时,您实际上正在设置gameOverText
变量的值。