当前位置:   article > 正文

unity运行报错“ Object reference not set to an instance of an object”:在UI中定义的控件未与C#脚本中变量关联

object reference not set to an instance

现象:在unity中添加了一个界面(预制体),在界面内添加了一个按钮控件,取名btn。编辑C#脚本文件,添加按钮响应函数。C#中也定义了一个btn,但点击按钮不进响应函数。
原因:把C#脚本添加到界面的component后,还需要指定C#中定义的变量对应的界面内的控件。
如下图时未指定的状态(左边为C#文件内的变量名,右边为可选择的Unity界面内的控件名):
在这里插入图片描述
需要手动关联一下,如下图:
在这里插入图片描述

之后,点击按钮,就能进对应的响应函数了。

其它原因:基本和上面的情况都类似,“Object reference not set to an instance of an object“的意思是“对象的引用没有指向对象的实例”,就是在C#文件中使用变量时,这个变量并没有指向Unity中的对象,所以要进行关联。除了通过上面的方式外,还可以通过函数来实现:如GameObject.Find()等。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/563749
推荐阅读