【毕设问题3】

报错:NullReferenceException: Object reference not set to an instance of an

翻译:对象引用未设置为对象的实例
 

【毕设问题3】_第1张图片

17行代码:

那意思就是说他没有找到InitPrefab

在我的场景中InitPrefab是每个九宫格草坪上的物体

但是有的草坪上是有InitPrefab,有的是没有的

所以我猜问题出在有的父对象下没有InitPrefab,所以报错

【毕设问题3】_第2张图片

然后我给每一个父对象加上InitPrefab,解决一半

那还有一半是什么情况?

后来我发现,

我的脚本大多数都是放在父对象下的子物体中,而InitPrefab也是在父对象的子物体里面

这就形成了:父对象->子物体->"孙"物体+InitPrefab

这样子的结构。

那问题就出在有的父对象也有这个报错脚本

解决就是把父对象的脚本移出就好了

总结:

1.每个子物体都有本脚本,所以每个子物体的InitPrefab是不可少的

2.子物体上有脚本,那么父物体上就不用脚本了,不然代码先运行在父物体中。

你可能感兴趣的:(c#)