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