Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.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
C# Unity3D-未分配变量,即使在Inspector中已分配_C#_Unity3d - Fatal编程技术网

C# Unity3D-未分配变量,即使在Inspector中已分配

C# Unity3D-未分配变量,即使在Inspector中已分配,c#,unity3d,C#,Unity3d,如下图所示,Unity编译器对第27行突出显示的代码引发了此异常: UnassignedReferenceException:未分配TileScript的变量HighwayPrefact 即使我在Inspector中指定了预制件(高亮显示) 从下面的代码调用上面的TileScript: TileScript的元文件显示我分配了预置: 创建一个空游戏对象,并向其添加TileScript。然后将预置分配给脚本。是否停止正在运行的项目,然后在再次运行之前分配并保存所有内容?只是问一下,因为这让我有

如下图所示,Unity编译器对第27行突出显示的代码引发了此异常:

UnassignedReferenceException:
未分配TileScript的变量HighwayPrefact

即使我在Inspector中指定了预制件(高亮显示)

从下面的代码调用上面的
TileScript

TileScript
的元文件显示我分配了预置:


创建一个空游戏对象,并向其添加TileScript。然后将预置分配给脚本。

是否停止正在运行的项目,然后在再次运行之前分配并保存所有内容?只是问一下,因为这让我有点头疼。是的,我在运行场景之前分配了预制,如果你在处理Unity的网络。一个巨大的问题是,该脚本可能在另一个对象上,您没有想到要分配它。
TileScript
已经是
TilePrefab
的组件,如
start()
所示,
TilePrefab
在我运行场景时得到实例化。您可以演示如何将预制件分配给TilePrefab吗?我解决了这个错误,谢谢。所以我在脚本检查器中分配了变量。但显然我也需要将它们分配给TilePrefab的脚本组件。@Ja.L当然可以。因为您正在实例化预置(复制它)。如果未在原件中指定值,则也不会在副本中指定该值。