繁体   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