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