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!