如何从另一个脚本引用变量?我是新手,已经在这上面工作了20多个小时,我非常沮丧。我试过很多方法,但都不能让它做我需要的事情。我将非常感激任何帮助。我要么需要看看如何从第一个脚本引用变量,要么如何从第一个脚本中的方法访问变量。
//第一个脚本。
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
void Update(){
Debug.Log(Key.fireCode);
}
应该打印false
到调试控制台。