C# で他のスクリプトの変数にアクセスする
Unity 開発では、さまざまなスクリプトの変数にアクセスする必要があることがよくあります。これを達成するためのガイドは次のとおりです:
スクリプトコンポーネントを取得します:
別のスクリプトの変数にアクセスするには、まずスクリプト コンポーネント自体を取得する必要があります。スクリプトが別のゲーム オブジェクト内にある場合は、インスペクターでそのゲーム オブジェクトを参照として渡す必要があります。
サンプルコード:
2 つのスクリプトについて考えてみましょう。scriptA にはパブリック変数 X が含まれており、scriptB は X にアクセスする必要があります。
scriptA.cs
<code class="language-c#">public bool X = false;</code>
scriptB.cs
<code class="language-c#">public GameObject a; // 游戏对象A的引用 public scriptA script; // scriptA的容器 void Start() { // 从游戏对象A获取脚本组件 script = a.GetComponent<scriptA>(); } void Update() { // 访问并修改变量 script.X = true; }</code>
変数値の更新:
別のスクリプトから変数の値を更新するには、Update 関数で値を代入するだけです。上記の例では、scriptB の Update 関数で script.X が true に設定されています。
その他の指示:
以上がUnity 内の 1 つの C# スクリプトから別の C# スクリプトに変数にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。