C# Unity3D-未分配变量,即使在Inspector中已分配
如下图所示,Unity编译器对第27行突出显示的代码引发了此异常:C# Unity3D-未分配变量,即使在Inspector中已分配,c#,unity3d,C#,Unity3d,如下图所示,Unity编译器对第27行突出显示的代码引发了此异常: UnassignedReferenceException:未分配TileScript的变量HighwayPrefact 即使我在Inspector中指定了预制件(高亮显示) 从下面的代码调用上面的TileScript: TileScript的元文件显示我分配了预置: 创建一个空游戏对象,并向其添加TileScript。然后将预置分配给脚本。是否停止正在运行的项目,然后在再次运行之前分配并保存所有内容?只是问一下,因为这让我有
UnassignedReferenceException:
未分配TileScript的变量HighwayPrefact
即使我在Inspector中指定了预制件(高亮显示)
从下面的代码调用上面的TileScript
:
TileScript
的元文件显示我分配了预置:
创建一个空游戏对象,并向其添加TileScript。然后将预置分配给脚本。是否停止正在运行的项目,然后在再次运行之前分配并保存所有内容?只是问一下,因为这让我有点头疼。是的,我在运行场景之前分配了预制,如果你在处理Unity的网络。一个巨大的问题是,该脚本可能在另一个对象上,您没有想到要分配它。
TileScript
已经是TilePrefab
的组件,如start()
所示,TilePrefab
在我运行场景时得到实例化。您可以演示如何将预制件分配给TilePrefab吗?我解决了这个错误,谢谢。所以我在脚本检查器中分配了变量。但显然我也需要将它们分配给TilePrefab的脚本组件。@Ja.L当然可以。因为您正在实例化预置(复制它)。如果未在原件中指定值,则也不会在副本中指定该值。