Heim >Backend-Entwicklung >C++ >Wie kann ich in Unity C# von einem Skript zum anderen auf Variablen zugreifen?

Wie kann ich in Unity C# von einem Skript zum anderen auf Variablen zugreifen?

Susan Sarandon
Susan SarandonOriginal
2025-01-11 07:17:42899Durchsuche

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

Unity C#-Variablenzugriff zwischen Skripten

In Unity kann der Zugriff auf Variablen verschiedener Skripte erreicht werden, indem die Skriptkomponente abgerufen und ihre öffentlichen Variablen verwendet werden. Angenommen, Sie möchten über Skript B auf die Variable „X“ im Skript A zugreifen. Die beiden Skripte können sich in unterschiedlichen Spielobjekten befinden.

Um auf das „X“ im SkriptB zuzugreifen, müssen Sie auf die Komponente SkriptA verweisen. So geht's:

  1. SkriptA-Komponente abrufen: In Skript B eine Variable vom Typ SkriptA erstellen und ihr die Skriptkomponente aus dem Spielobjekt A zuweisen. Mit GetComponent() kann jede Komponente des Spielobjekts abgerufen werden.
<code class="language-C#">public class scriptB : MonoBehaviour
{
    public GameObject a; // 对游戏对象A的引用(如果脚本位于同一游戏对象中,则可选)
    public scriptA script; // 对游戏对象A上的scriptA组件的引用
}</code>
  1. Greifen Sie auf die Variable „X“ zu und ändern Sie ihren Wert: In der Funktion oder des Skripts Start()BUpdate() können Sie wie folgt auf die Variable „X“ zugreifen:
<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>

Indem Sie diese Schritte befolgen, können Sie erfolgreich auf Variablen in verschiedenen Skripten zugreifen und diese aktualisieren und so die Kommunikation und den Datenaustausch zwischen Komponenten in Ihrem Unity-Projekt ermöglichen.

Das obige ist der detaillierte Inhalt vonWie kann ich in Unity C# von einem Skript zum anderen auf Variablen zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn