常用解决办法NullReferenceException:Object

本文介绍一些常见的导致NullReferenceException: Object reference not set to an instance of an object错误出现的原因,并给出相应的解决办法

操作方法

  • 01

    常用解决办法1:NullReferenceException: Object reference not set to an instance of an object.没有初始化物体的原因最主要的一个就是:物体本身的活性没有激活(√被去掉了).你首先要查看,GameObject的活性是否在运行前就没有激活,还是程序运行时你的某些脚本导致程序运行时将它的活性取消了,激活活性此问题迎刃而解.第一张图为简单的场景搭建,便于讲解.

  • 02

    常用解决办法2:出现问题的物体的父物体、父父物体、父父父物体......没有激活活性,因为一个父物体的活性取消的话,unity系统默认的就无法搜索到他的所有自物体了,即使这个时候你单独打开自物体的属性面板,发现子物体的活性小勾√还在,这个自物体依然是 Object reference not set to an instance of an object.

  • 03

    常用解决办法3:如果带有Start(),Awake(),Update (),函数的脚本没有赋给Hierarchy面板上的任何GameObject,那这三个函数的函数体全部不会被执行,自然也就会导致这个问题了.脚本在Project面板中建立后,如果你以为系统会自动执行它,你就大错特错了,必须要把它放到Hierarchy面板上才行.有两种方法1.给一个已有的GameObject添加组件,即Add Component-"脚本的名字".2.新建一个空的GameObject,在空物体上添加组件,方法同上

  • 04

    常用解决办法4:在大一点的工程中,你会发现,一个工程中的绝大多数脚本是没有Start(),Awake(),Update ()函数的,这些脚本或是也赋值给Hierarchy面板上的物体(这只占很少的一部分),或通过被其他脚本调用来实现作用(占了绝大多数!!),如果这些脚本中出现Object reference not set to an instance of an object,你就要去看看源头了,看看调用的脚本有没有运行(也就是有没有被放到Hierarchy面板上的某个物体上,而且这个脚本组件的活性√是否还在)

  • 05

    常用解决办法4:Resources.Load函数应用不当导致的错误.你自以为脚本逻辑正确(实际上也确实正确啊),的的确确是有给物体赋值,但就是报错Object reference not set to an instance of an object.例如, objButton = GameObject.Instantiate(Resources.Load("Prefab/FirstButton")) as GameObject; 语法没错,函数调用正确,但是就是报错,说objButton没有赋初值,错误到底在哪呢! 原来系统找不到Resources.load加载路径里面的东西!,去看看你的资源放在哪里了,是不是放在Assets-Resources文件夹下面了,注意文件名"Resources"绝对不能错哦,因为这个函数就是找这个名字下面的资源啊!然后就在检查一下路径有没有错就OK了

  • 06

    常用解决办法4:真的是犯错了,没有赋初值,那就赶紧赋初值吧.介绍几种简单的赋初值方法:(1)public Vector3 vec3=new Vector3(0,0,0);(2)public string[] strs = new string[5];(3)int Int = 0;(4)float Flo = 0.0f;

(0)

相关推荐

  • 服务器远程超出最大连接数常用解决办法

    引起该问题的原因在于终端服务的缺 省链接数为2个链接,并且当登录远程桌面后如果不是采用注销方式退出,而是直接关闭远程桌面窗口,那么实际上会话并没有释放掉,而是继续保留在服务器端, 这样就会占用总的链接 ...

  • 无线网络连不上网 一直显示"正在获取网络地址"的常用解决办法

    症状:HP笔记本电脑,连接到无线网络,一直在显示正在获取网络地址。 解决方法:1、进入BIOS查看无线网卡设置,开启; 2、进入系统查看,无线开关正常开启,网络一直在显示“正在获取地址”,查看IP地址 ...

  • ARP攻击的解决方法常用解决办法

    一般要提前做好防制工作,同时需要在客户端和路由器上做双向的绑定工作,这样的话无论ARP病毒是伪造本机的IP/MAC或者网关的地址都不会出现上网掉线或者大面积断线等问题了 1、激活防止ARP病毒攻击: ...

  • 文件夹无法删除的常用解决办法

    文件夹无法删除的常用解决办法

  • Java IO FileNotFoundException:常用解决办法

    一般来说是因为父路径缺乏,或者文件没创建. 举一个例子 Android中 1,父路径缺乏 String path=Environment.getExternalStorageDirectory().g ...

  • 千牛常用入口打不开解决办法

    解决办法如下: 1、可能是没有安装Microsoft .net framework 重新打开千牛,“常用入口”就可以点击进入了 2、还有用户给出另外一种方法,通过设置推荐浏览器,也可解决该问题,具体操 ...

  • 企业路由器常见的几种故障及解决办法

    一、硬件问题路由器的硬件部分主要包括:存储器、电源、传输媒介(也就是电缆)、CSU/DSU、供应商的媒介、CPU、接口、模块等,如果所购买的路由器质量可靠的话,出现硬件问题的几率是比较低的,而往往出现 ...

  • 打印机共性故障的检修方法与解决办法

    现实生活中,公司和单位大多都配备了打印机。打印机已是我们现代办公必备设备,它的使用大大减轻了我们的劳动强度,提高了工作效率。可是由于这样或那样的原因,打印机在使用一段时间后经常出现我们不希望见到的故障 ...

  • 家庭局域网故障之电脑网线插口灯不亮的的解决办法

    随着计算机价格的下降和硬件产品的迅速更新,许多家庭都添置了两台以上的电脑,于是在家庭中组建局域网以满足家庭成员同时上网的需求增大。本文首先介绍了组建家庭局域网所需要的最基本的软硬件和工具,然后详细介绍 ...