Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.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
Unity3d UnassignedReferenceException:分配后的事件?_Unity3d - Fatal编程技术网

Unity3d UnassignedReferenceException:分配后的事件?

Unity3d UnassignedReferenceException:分配后的事件?,unity3d,Unity3d,我是一个有经验的程序员,第一次学习Unity。我知道这是新手最基本也是最常见的错误。我想我是对的,但它仍然会产生这个错误。我做错了什么 UnassignedReferenceException:“GameManager”的变量player尚未分配。您可能需要在inspector中指定GameManager脚本的player变量 我认为下面的屏幕截图提供了所需的一切 您必须将层次面板中的游戏资源分配给具有GameManager.cs脚本组件的游戏对象您必须将层次面板中的游戏资源分配给具有GameM

我是一个有经验的程序员,第一次学习Unity。我知道这是新手最基本也是最常见的错误。我想我是对的,但它仍然会产生这个错误。我做错了什么

UnassignedReferenceException:“GameManager”的变量player尚未分配。您可能需要在inspector中指定GameManager脚本的player变量

我认为下面的屏幕截图提供了所需的一切


您必须将层次面板中的游戏资源分配给具有GameManager.cs脚本组件的游戏对象

您必须将层次面板中的游戏资源分配给具有GameManager.cs脚本组件的游戏对象

我也是Unity的新手,也有类似的问题,但是在考虑了发生的事情之后,我得出结论,错误信息有点误导我。当它试图通过建议“您可能需要在inspector中分配GameManager脚本的player变量”来提供帮助时,我直接转到脚本并进行了设置,但错误仍然存在

就在那时,我意识到我在层次结构panal中没有附加脚本的对象。我所做的是在运行时实例化一个对象(我的“player”预置),它是附加了脚本的预置。当然,我的脚本可以添加到任意数量的对象中,每个对象都有自己的变量,因此每个对象都需要设置自己的变量实例。如果希望在所有实例中设置相同的值,则可能会将变量设置为静态,但它不会出现在检查器中。因此,在预置的脚本组件中设置变量为我修复了它


我想这一天的华夫饼干够了——希望它能帮助别人!:)

我也是Unity的新手,也遇到过类似的问题,但在思考了发生的事情后,我得出结论,错误信息有点误导我。当它试图通过建议“您可能需要在inspector中分配GameManager脚本的player变量”来提供帮助时,我直接转到脚本并进行了设置,但错误仍然存在

就在那时,我意识到我在层次结构panal中没有附加脚本的对象。我所做的是在运行时实例化一个对象(我的“player”预置),它是附加了脚本的预置。当然,我的脚本可以添加到任意数量的对象中,每个对象都有自己的变量,因此每个对象都需要设置自己的变量实例。如果希望在所有实例中设置相同的值,则可能会将变量设置为静态,但它不会出现在检查器中。因此,在预置的脚本组件中设置变量为我修复了它


我想这一天的华夫饼干够了——希望它能帮助别人!:)

“层次”面板中的哪个游戏对象有GameManager.cs脚本组件。@SheheryarAamir嘿,谢谢,是“主摄影机”对象让我找到了修复程序。不过我现在有点困惑。在像这样的两个不同位置两次为同一个变量指定播放器预置对象的目的是什么?就我所知,“GameManager”类已经知道它应该引用什么预置。你必须始终在层次面板中将游戏对象分配给任何脚本。标记我的答案谢谢不完全清楚,但可以谢谢。层次结构面板中的哪个游戏对象具有GameManager.cs脚本组件。@SheheryarAamir嘿,谢谢,这是“主摄影机”对象,它为我指出了修复方法。不过我现在有点困惑。在像这样的两个不同位置两次为同一个变量指定播放器预置对象的目的是什么?就我所知,“GameManager”类已经知道它应该引用什么预置。你必须始终在层次面板中将游戏对象分配给任何脚本。请记下我的答案谢谢不太清楚,但好的谢谢。