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空,重新手动添加就好。

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

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cherrylei2023

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值