Zugriff auf Variablen anderer Skripte in C#
Bei der Unity-Entwicklung ist es oft notwendig, auf Variablen in verschiedenen Skripten zuzugreifen. Hier ist eine Anleitung, um dies zu erreichen:
Holen Sie sich die Skriptkomponente:
Um auf eine Variable in einem anderen Skript zuzugreifen, müssen Sie zunächst die Skriptkomponente selbst abrufen. Wenn sich das Skript in einem anderen Spielobjekt befindet, müssen Sie das Spielobjekt als Referenz im Inspektor übergeben.
Beispielcode:
Betrachten Sie zwei Skripte: SkriptA enthält eine öffentliche Variable X und SkriptB muss auf X zugreifen.
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>
Variablenwert aktualisieren:
Um den Wert einer Variablen aus einem anderen Skript zu aktualisieren, weisen Sie ihr einfach einen Wert in der Update-Funktion zu. Im obigen Beispiel wird script.X in der Update-Funktion von scriptB auf true gesetzt.
Weitere Anweisungen:
Das obige ist der detaillierte Inhalt vonWie kann ich von einem C#-Skript in Unity zu einem anderen auf Variablen zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!