常用解决办法NullReferenceException:Object

2024-10-17 18:58:57

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

常用解决办法NullReferenceException:Object

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

常用解决办法NullReferenceException:Object

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

常用解决办法NullReferenceException:Object
猜你喜欢