报错:NullReferenceException: Object reference not set to an instance of an
翻译:对象引用未设置为对象的实例
17行代码:
那意思就是说他没有找到InitPrefab
在我的场景中InitPrefab是每个九宫格草坪上的物体
但是有的草坪上是有InitPrefab,有的是没有的
所以我猜问题出在有的父对象下没有InitPrefab,所以报错
然后我给每一个父对象加上InitPrefab,解决一半
那还有一半是什么情况?
后来我发现,
我的脚本大多数都是放在父对象下的子物体中,而InitPrefab也是在父对象的子物体里面
这就形成了:父对象->子物体->"孙"物体+InitPrefab
这样子的结构。
那问题就出在有的父对象也有这个报错脚本
解决就是把父对象的脚本移出就好了
总结:
1.每个子物体都有本脚本,所以每个子物体的InitPrefab是不可少的
2.子物体上有脚本,那么父物体上就不用脚本了,不然代码先运行在父物体中。