簡體   English   中英

Unity:如何從另一個腳本引用變量?

[英]Unity: How do I reference a variable from another script?

如何從另一個腳本引用變量? 我是新手,已經為此工作了二十多個小時,我非常沮喪。 我嘗試了很多事情,但無法讓它做我需要的事情。 我將不勝感激任何幫助。 我要么需要查看如何從第一個腳本中引用變量,要么需要查看如何從第一個腳本中的方法訪問變量。

//這是第一個腳本。

public class Key : MonoBehaviour {
public bool fireCode;

public void fcodeOff()
{
 fireCode = false;
} 
}

//這是第二個腳本

public class FireTRAP : MonoBehaviour 
{ 
public Key script;

void Update(){
script.fcodeOff();

}    

這是我感到困惑的地方,不知道該怎么辦。 我可以使用 script.fcodeOff(); 在更新中,它正在使用其他腳本中的方法,但我需要在該方法中引用 fireCode 變量或 fireCode 變量。

任何幫助,將不勝感激。 謝謝你,

僅僅通過這兩個代碼塊很難判斷你在做什么。

您是否將 Unity 游戲引擎中的腳本或對象附加到檢查器中的序列化字段中,用於您的防火陷阱類?

如果你不是,你應該實例化你的腳本類

public class FireTRAP : MonoBehaviour 
{ 
    public Key script;

    void Start(){

        Key = new Script();

    }

    void Update(){
        script.fcodeOff();

    }    

這樣做你應該能夠通過調用Key.fireCode來引用 fireCode 變量

    void Update(){
        Debug.Log(Key.fireCode);
    }    

應該將false打印到調試控制台。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM