Heim >Backend-Entwicklung >C++ >Wie kann ich in Unity C# von einem Skript zum anderen auf Variablen zugreifen?
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:
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>
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!