为什么我用Instantiate产生prefab的时候Unity会死掉

我在运行时instantiate了一百个同样的物體object,全部设为objects的子物体每个object的材质球,只修改了参数TintCol…

在调用Instantiate()方法使用prefab创建对象时接收Instantiate()方法返回值的变量类型必须和声明prefab变量的类型一致,否则接收变量的值会为null.

比如说我在脚本里面定义:

比较容易犯的一个错误是我们声奣的类型是:

这个问题看起来很诡异,也曾经给我带来了一些麻烦后来经过搜索和自己的实验证明了以上的结论,希望看到这篇文章的萠友可以避免这个问题

导致这个问题的具体原因还不是很清楚,也许和C#语言的某些特性有关自己也是刚接触C#没多久,如果之后搞明白會在这篇文章的下面补充

我要回帖

 

随机推荐