[英]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.