发布网友 发布时间:2022-04-20 03:19
共3个回答
热心网友 时间:2023-08-01 14:04
1、NullReferenceException: Object reference not set to an instance of an object。没有初始化物体的缘由最首要的一个就是:物体自己的活性没有激活(√被去掉了)。
你起首要检察,GameObject的活性是不是在运转前就没有激活,仍是法式运转时你的某些剧本致使法式运转时将它的活性打消了。
2、unity体系默许的就没法搜刮到他的一切自物体了,即便这个时辰你翻开自物体的属性面板,发明子物体的活性小勾还在,这个自物体仍然是 Object reference not set to an instance of an object。
3、若是带有Start(),Awake(),Update (),函数的剧本没有赋给Hierarchy面板上的任何GameObject,那这三个函数的函数体全数不会被履行,天然也就会致使这个题目了。
给一个已有的GameObject增加组件,即Add Component-"剧本的名字"。新建一个空的GameObject,在空物体上增加组件。
热心网友 时间:2023-08-01 14:04
System.NullReferenceException,意思是没有初始化物体,最主要的一个原因就是:物体本身的
活性没有激活。解决这个问题需要复杂的流程,每个环节都要注意。
具体解决方法如下:
1、NullReferenceException: Object reference not set to an instance of an object意思是没
有初始化物体,没有初始化物体的原因最主要的一个就是:物体本身的活性没有激活。
首先要查看,GameObject的活性是否在运行前就没有激活,还是程序运行时某些脚本导致程序运
行时将它的活性取消了,就此激活活性,第一张图为简单的场景搭建。
如下图所示:
图一
图二
2、出现问题的物体的父物体、父父物体、父父父物体等等,没有激活活性,因为一个父物体的活性
取消的话,unity系统默认的就无法搜索到所有自物体了。
即使这个时候单独打开自物体的属性面板,发现子物体的活性小勾√还在,这个自物体依然是Object
reference not set to an instance of an object。如下图所示:
图一
图二
3、如果带有Start()、Awake()、Update ()函数的脚本没有赋给Hierarchy面板上的任何
GameObject,那这三个函数的函数体全部不会被执行。
脚本在Project面板中建立后,必须要把它放到Hierarchy面板上才行。
有如下两种方法:
1)给一个已有的GameObject添加组件,即Add Component-"脚本的名字";
2)新建一个空的GameObject,在空物体上添加组件,方法同上。
至此,该问题得到了解决。
热心网友 时间:2023-08-01 14:05
“System.NullReferenceException: 未将对象引用设置到对象的实例”问题可能原因如下: