Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
统一C#。无法从其他脚本调用_C#_Unity3d - Fatal编程技术网

统一C#。无法从其他脚本调用

统一C#。无法从其他脚本调用,c#,unity3d,C#,Unity3d,我正在尝试使用另一个脚本中的boollean。但我收到错误消息“对象引用未设置为对象CameraController.Update()的实例”。有什么想法吗 public Controller mPlayer; void start() {mPlayer = GameObject.Find("Player").GetComponent<Controller>();} void Update() if (mPlayer.testScript)

我正在尝试使用另一个脚本中的boollean。但我收到错误消息“对象引用未设置为对象CameraController.Update()的实例”。有什么想法吗

public Controller mPlayer;

  void start()
        {mPlayer = GameObject.Find("Player").GetComponent<Controller>();}

  void Update()
    if (mPlayer.testScript)
       {Do Stuff}
公共控制器mPlayer;
void start()
{mPlayer=GameObject.Find(“Player”).GetComponent();}
无效更新()
if(mPlayer.testScript)
{做事}

您需要注意区分大小写。这是(大写s)开始()

它是:

void Start()
{
mPlayer=GameObject.Find(“Player”).GetComponent();
}

您需要注意区分大小写。这是(大写s)开始()

它是:

void Start()
{
mPlayer=GameObject.Find(“Player”).GetComponent();
}
错误很明显

“对象引用未设置为对象CameraController.Update()的实例。”

您试图使用空对象,就好像它是正确引用的对象一样。大多数情况下,当您尝试将值赋给对象时,如果该值为null,则会发生此类异常

尝试逐行调试代码,并发现出现空值。

错误已清除

“对象引用未设置为对象CameraController.Update()的实例。”

您试图使用空对象,就好像它是正确引用的对象一样。大多数情况下,当您尝试将值赋给对象时,如果该值为null,则会发生此类异常


尝试逐行调试代码,发现出现空值。

我昨晚花了两个小时试图解决这个问题!我以为我疯了!非常感谢。昨晚我花了两个小时试图解决这个问题!我以为我疯了!非常感谢。您可能很清楚,但我不清楚该错误消息的含义,以供将来参考,该错误表示在函数
CameraController.Update()
中有一些代码试图访问当前设置为null的对象。在这种情况下,它只能是
mPlayer
。在这一发现之后,您现在应该知道,
mPlayer
尚未设置,因此,
Start()
出现了一些问题。您可能很清楚,但我不清楚该错误消息的含义,以供将来参考,此错误表示在函数
CameraController.Update()中
有一些代码试图访问当前设置为空的对象。在这种情况下,它只能是
mPlayer
。在这个发现之后,您现在应该知道
mPlayer
尚未设置,因此
Start()
出现了一些问题。
void Start()
{
mPlayer = GameObject.Find("Player").GetComponent<Controller>();
}