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

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

Susan Sarandon
Susan Sarandonオリジナル
2025-01-11 07:17:42884ブラウズ

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

スクリプト間の Unity C# 変数アクセス

Unity では、スクリプト コンポーネントを取得し、そのパブリック変数を使用することで、さまざまなスクリプトの変数にアクセスできます。スクリプト B からスクリプト A 内の変数 "X" にアクセスするとします。 2 つのスクリプトは異なるゲーム オブジェクト内に存在する可能性があります。

スクリプトB の「X」にアクセスするには、スクリプトA コンポーネントを参照する必要があります。その方法は次のとおりです:

  1. scriptA コンポーネントを取得します: スクリプト B で、scriptA 型の変数を作成し、それにゲーム オブジェクト A のスクリプト コンポーネントを割り当てます。 GetComponent() を使用すると、ゲーム オブジェクト上の任意のコンポーネントを取得できます。
<code class="language-C#">public class scriptB : MonoBehaviour
{
    public GameObject a; // 对游戏对象A的引用(如果脚本位于同一游戏对象中,则可选)
    public scriptA script; // 对游戏对象A上的scriptA组件的引用
}</code>
  1. 変数 "X" にアクセスしてその値を変更します: スクリプト BStart() または 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 サイトの他の関連記事を参照してください。

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