ホームページ >バックエンド開発 >C++ >Unity 内の 1 つの C# スクリプトから別の C# スクリプトに変数にアクセスするにはどうすればよいですか?

Unity 内の 1 つの C# スクリプトから別の C# スクリプトに変数にアクセスするにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-11 08:22:42480ブラウズ

How Can I Access Variables from One C# Script in Unity to Another?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。