1

我正在创建一个对脚本有多个引用的游戏,一个对一个。

举个例子:

  1. 控制器脚本
  2. SomeBehavior 脚本
  3. 图形用户界面脚本

当我可以做两件不同的事情时,我的疑问就出现了:

  1. 在我想要的 SomeBehavior 访问/编辑 GUI 变量/函数中......喜欢:

    1.1。variable = GameObject.Find("GuiTag").GetComponent< GUI 脚本 >();
    variable.score....然后继续...

  2. 在 SomeBehavior 中通过 Controller.gui 访问/编辑 GUI 变量/函数(gui 控制器脚本上的公共变量)...将所有基本脚本集中到一个,这样,脚本中的变量更少,内存更少(perraps)。 ..

    2.1。variable = GameObject.Find("ControllerTag").GetComponent<控制器脚本>();
    variable.gui.score....

哪一个更好?

4

1 回答 1

0

在您将只有一个的脚本中,您可以在该类中使用公共 get 和私有集设置公共静态变量。在 Start 或 Awake 函数中,您将该变量设置为此,然后您可以从任何其他脚本轻松访问该脚本。

于 2013-09-29T20:57:26.633 回答