2

S0 我正在关注 YouTube 上的 Unity 教程。这是一个飞扬的鸟克隆。一切都很顺利,但我遇到了一段我无法理解的代码。我已附加到图像(一个统一检查员,另一个是脚本)。

我的问题是,在脚本的第 8 行中,创建了一个类型为GameControl的变量。然后在第 27 行调用。我看不出统一如何将变量与统一检查器中的变量联系起来。 我知道我从层次结构拖到了游戏控制。正如您在图片中看到的,检查器中的拼写与脚本中的“gameOverVariable”不同。gameOverTextGameObjectgameOverText.SetActive("true")gameOverTextGameOverText
GameOverTextGameOverText

我只是不明白它是如何工作的。

在此处输入图像描述 在此处输入图像描述

4

1 回答 1

1

Unity 检查器中显示的“Game Over Text”字段都public GameObject gameOverText引用同一个变量。当 Unity 在检查器中显示变量时,它会用大写字母拆分变量名称,然后根据需要将第一个单词的第一个字母大写。(大概这是为了使变量更具人类可读性。)

这样,我们可以看到 "gameOverText" => "Game Over Text"; 当您将引用拖到“Game Over Text”字段时,实际上是在设置gameOverText变量的值。

于 2017-02-11T15:39:02.647 回答