Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity类实例化C#_C#_Class_Unity3d_Instantiation - Fatal编程技术网

Unity类实例化C#

Unity类实例化C#,c#,class,unity3d,instantiation,C#,Class,Unity3d,Instantiation,这是我试图在代码中使用的代码示例之一 GameObject prefabRocks; GameObject rocks = Instantiate(prefabRocks) as GameObject; 每次此代码在Unity中运行时,我都会收到一个错误 错误是: UnassignedReferenceException:尚未指定Class1的变量。您可能需要在inspector中指定Class1脚本的变量 有人能帮我理解这段代码到底是做什么的吗 如果你也能给我指出一些我能做的阅读资料来理解实

这是我试图在代码中使用的代码示例之一

GameObject prefabRocks;
GameObject rocks = Instantiate(prefabRocks) as GameObject;
每次此代码在Unity中运行时,我都会收到一个错误

错误是: UnassignedReferenceException:尚未指定Class1的变量。您可能需要在inspector中指定Class1脚本的变量

有人能帮我理解这段代码到底是做什么的吗


如果你也能给我指出一些我能做的阅读资料来理解实例化类和方法的这种奇怪方式,那会有所帮助。

你的
变量是未赋值的。里面没有任何东西,你必须用一些东西来初始化它。您可以从
Start()
Awake()
中的资源文件夹加载预置,也可以将其作为公共变量,并通过将预置从“项目”选项卡拖放到此处的插槽中来分配给变量


这不是一种实例化类和方法的奇怪方式,而是在当前场景中实例化预制对象时要使用的方法。例外情况是,您的
预制锁
未分配(
null
),因此无法实例化。顺便说一句,你不需要把它当作游戏对象。请给我一份可能的副本