赞
踩
现象:在unity中添加了一个界面(预制体),在界面内添加了一个按钮控件,取名btn。编辑C#脚本文件,添加按钮响应函数。C#中也定义了一个btn,但点击按钮不进响应函数。
原因:把C#脚本添加到界面的component后,还需要指定C#中定义的变量对应的界面内的控件。
如下图时未指定的状态(左边为C#文件内的变量名,右边为可选择的Unity界面内的控件名):
需要手动关联一下,如下图:
之后,点击按钮,就能进对应的响应函数了。
其它原因:基本和上面的情况都类似,“Object reference not set to an instance of an object“的意思是“对象的引用没有指向对象的实例”,就是在C#文件中使用变量时,这个变量并没有指向Unity中的对象,所以要进行关联。除了通过上面的方式外,还可以通过函数来实现:如GameObject.Find()等。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。