赞
踩
我在过去的Unity游戏制作过程中,经常会报错NullReferenceException:Object reference not set to an instance of an object. 这句话中文翻译过来空引用,物体引用没有设置成实例。
造成这种报错有很多原因,我最常见的问题是挂载的代码脚本写了一个公共类型的变量,但是没有在属性面板的代码接口处手动赋值。解决办法就是查看是哪个代码下的公共变量没有实例值,手动为它拖入值。
上面的报错中显示我是名为ContainerUI的代码没有输入实例值,ContainerUI 中我写了一个public SlotHolder[] slotHolders的公共变量,于是我去找所有挂载Container UI脚本的物体。
果然找到一处代码下5个元素为None空,重新手动添加就好。
其实我一开始有给他手动拖入值的,但是在游戏运行过程中不知道何种原因造成丢失。如果报这种错大家可以考虑一下我这种情况。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。