Unity Object reference not set to an instance of an object

我在过去的Unity游戏制作过程中,经常会报错NullReferenceException:Object reference not set to an instance of an object. 这句话中文翻译过来空引用,物体引用没有设置成实例。

efb0bddb27a94d1e86a38f00aefe45cd.png

造成这种报错有很多原因,我最常见的问题是挂载的代码脚本写了一个公共类型的变量,但是没有在属性面板的代码接口处手动赋值。解决办法就是查看是哪个代码下的公共变量没有实例值,手动为它拖入值。

c2008632f45d4d84a6083507df630fad.png上面的报错中显示我是名为ContainerUI的代码没有输入实例值,ContainerUI 中我写了一个public SlotHolder[] slotHolders的公共变量,于是我去找所有挂载Container UI脚本的物体。

0791ad73c0c74fc985814bd811a2d4d1.png

 果然找到一处代码下5个元素为None空,重新手动添加就好。

其实我一开始有给他手动拖入值的,但是在游戏运行过程中不知道何种原因造成丢失。如果报这种错大家可以考虑一下我这种情况。

猜你喜欢

转载自blog.csdn.net/m0_62113544/article/details/129780446