Unity类实例化C#

时间:2018-11-02 00:06:54

标签: c# class unity3d instantiation

处理作业,这是我尝试在代码中使用的代码示例之一。

GameObject prefabRocks;
GameObject rocks = Instantiate(prefabRocks) as GameObject;

每次此代码在Unity中运行时,我都会出错。

错误是: UnassignedReferenceException:尚未分配Class1的变量prefabRocks。您可能需要在检查器中分配Class1脚本的prefabRocks变量。

有人可以帮助我理解这段代码的确切作用吗?

如果您还可以指出一些我可以理解的实例化类和方法的奇怪方法,那将对您有所帮助。

1 个答案:

答案 0 :(得分:1)

您的这个prefabRocks变量未分配。其中没有任何内容,您将不得不使用某些东西对其进行初始化。您可以从Start()Awake()的Resource文件夹中加载预制件,也可以将其设为公共变量,然后通过将预制件从“项目”选项卡拖放到此处的插槽中,将其分配给该变量

enter image description here