首頁 > 後端開發 > C++ > 如何在 Unity C# 中從一個腳本存取另一個腳本的變數?

如何在 Unity C# 中從一個腳本存取另一個腳本的變數?

Susan Sarandon
發布: 2025-01-11 07:17:42
原創
883 人瀏覽過

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

Unity C#腳本間變數存取

在Unity中,存取不同腳本的變數可以透過取得腳本元件並使用其公共變數來實現。假設您想要從腳本B存取腳本A中的變數「X」。這兩個腳本可能位於不同的遊戲物件中。

要存取腳本B中的“X”,您需要引用腳本A元件。以下是操作方法:

  1. 取得scriptA元件:在腳本B中,建立一個scriptA類型的變量,並為其分配來自遊戲物件A的腳本元件。使用GetComponent(),它可以取得遊戲物件上的任何組件。
<code class="language-C#">public class scriptB : MonoBehaviour
{
    public GameObject a; // 对游戏对象A的引用(如果脚本位于同一游戏对象中,则可选)
    public scriptA script; // 对游戏对象A上的scriptA组件的引用
}</code>
登入後複製
  1. 存取變數「X」並修改其值:在腳本BStart()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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板