Unity では、スクリプト コンポーネントを取得し、そのパブリック変数を使用することで、さまざまなスクリプトの変数にアクセスできます。スクリプト B からスクリプト A 内の変数 "X" にアクセスするとします。 2 つのスクリプトは異なるゲーム オブジェクト内に存在する可能性があります。
スクリプトB の「X」にアクセスするには、スクリプトA コンポーネントを参照する必要があります。その方法は次のとおりです:
GetComponent()
を使用すると、ゲーム オブジェクト上の任意のコンポーネントを取得できます。 <code class="language-C#">public class scriptB : MonoBehaviour { public GameObject a; // 对游戏对象A的引用(如果脚本位于同一游戏对象中,则可选) public scriptA script; // 对游戏对象A上的scriptA组件的引用 }</code>
Start()
または Update()
関数では、次のように変数 "X" にアクセスできます。 🎜>
<code class="language-C#">// ... void Start() { if (a != null) { script = a.GetComponent<scriptA>(); // 仅当scriptA位于不同的游戏对象上时才需要 } } // ... void Update() { if (script != null) { // 访问并修改变量 script.X = true; // 将X设置为true } } // ...</code>これらの手順に従うことで、さまざまなスクリプトの変数に正常にアクセスして更新でき、Unity プロジェクト内のコンポーネント間の通信とデータ共有が可能になります。
以上がUnity C# で、あるスクリプトから別のスクリプトへ変数にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。