1

スクリプトへの参照が相互に複数あるゲームを作成しています。

例えば:

  1. コントローラ スクリプト
  2. SomeBehavior スクリプト
  3. GUI スクリプト

次の 2 つの異なることができると、疑問が生じます。

  1. SomeBehavior では、必要な GUI 変数/関数にアクセス/編集します... のように:

    1.1. variable = GameObject.Find("GuiTag").GetComponent< GUI スクリプト >();
    variable.score.... 続けて...

  2. SomeBehavior では、Controller.gui (コントローラ スクリプトのパブリック変数 gui) による GUI 変数/関数へのアクセス/編集...すべての基本スクリプトを 1 つに集中化して、スクリプト内の変数を減らし、メモリを減らします (perrap)。 ..

    2.1. variable = GameObject.Find("ControllerTag").GetComponent< コントローラー スクリプト >();
    variable.gui.score....

どちらの方がよいですか?

4

1 に答える 1

0

そのうちの 1 つしか持たないスクリプトでは、public get および private set を使用して、そのクラスに public static 変数を設定できます。Start または Awake 関数で、その変数をこれに設定すると、他のスクリプトから簡単にそのスクリプトにアクセスできます。

于 2013-09-29T20:57:26.633 に答える