UnassignedReferenceException:分配后的事件?

时间:2013-12-04 07:03:37

标签: unity3d

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

UnassignedReferenceException:尚未分配“GameManager”的变量播放器。您可能需要在检查器中分配GameManager脚本的播放器变量。

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

enter image description here

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我也是Unity的新手并遇到了类似的问题,但在考虑了发生了什么后,我得出结论,错误信息误导了我一点。通过建议"它可能需要在检查器中分配GameManager脚本的播放器变量" 我直接进入脚本并设置它但错误仍然存​​在

就在那时,我意识到我在Hierarchy panal中没有一个附加了我脚本的对象。我正在做的是在运行时实例化一个对象(我的'播放器'预制件),这是附加脚本的预制件。当然,我的脚本可能会添加到任意数量的对象中,每个对象都有自己的变量,因此每个对象都需要设置自己的变量实例。如果您希望在所有实例中设置相同的值,您可能会使变量保持静态,但它不会出现在检查器中。因此,在我的预制件的脚本组件中设置变量为我修复了它。

我觉得有一天会有足够的胡扯 - 希望它对某人有帮助! :)