在Unity中,存取不同腳本的變數可以透過取得腳本元件並使用其公共變數來實現。假設您想要從腳本B存取腳本A中的變數「X」。這兩個腳本可能位於不同的遊戲物件中。
要存取腳本B中的“X”,您需要引用腳本A元件。以下是操作方法:
GetComponent()
,它可以取得遊戲物件上的任何組件。 <code class="language-C#">public class scriptB : MonoBehaviour { public GameObject a; // 对游戏对象A的引用(如果脚本位于同一游戏对象中,则可选) public scriptA script; // 对游戏对象A上的scriptA组件的引用 }</code>
Start()
或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中文網其他相關文章!