伙计们,我是Unity的新手,我得到了这个错误,我不能修复它。为什么代码行没有签名?
NullReferenceException: Object reference not set to an instance of an object
UnityEditor.Graphs.Edge.WakeUp () (at <b82d8d0a349d4d70807c2fc5746a710f>:0)
UnityEditor.Graphs.Graph.DoWakeUpEdges (System.Collections.Generic.List`1[T] inEdges, System.Collections.Generic.List`1[T] ok, System.Collections.Generic.List`1[T] error, System.Boolean inEdgesUsedToBeValid) (at <b82d8d0a349d4d70807c2fc5746a710f>:0)
UnityEditor.Graphs.Graph.WakeUpEdges (System.Boolean clearSlotEdges) (at <b82d8d0a349d4d70807c2fc5746a710f>:0)
UnityEditor.Graphs.Graph.WakeUp (System.Boolean force) (at <b82d8d0a349d4d70807c2fc5746a710f>:0)
UnityEditor.Graphs.Graph.WakeUp () (at <b82d8d0a349d4d70807c2fc5746a710f>:0)
UnityEditor.Graphs.Graph.OnEnable () (at <b82d8d0a349d4d70807c2fc5746a710f>:0)
3条答案
按热度按时间lp0sw83n1#
尝试关闭和重新打开团结。
找到类似的论坛帖子here,其中指出:
这是Unity代码中的错误,代码位于UnityEditor.Graphs.DLL中。
在删除和重新创建没有任何变换的动画控制器时,似乎最常发生这种情况。
w6lpcovy2#
例如,空位为:你在代码中写了它,但你在Unity中没有,或者你在Unity中安装错了;您在代码中写入了一些值,但没有为它们赋值,从而导致报告为空;在代码中指定了Button的功能,但忘记在Unity中绑定Button;代码中命名与Unity中命名不一致;而一系列的问题会导致空报表,空报表之后,一定要仔细检查code. value中是否有空格,Unity挂载是否有问题等一系列细节。
j8ag8udp3#
您可以尝试使用调试日志来检查您是否引用了对象的有效示例。根据我的经验,使用私有示例而不是公共示例(这是允许的,前提是您将其设置为序列化字段)会导致此问题。在C#脚本中,请执行以下操作或将字段设置为公共:
但在大多数情况下,这个错误似乎出现在你从层次结构或项目选项卡中删除了一个游戏对象之后。在这种情况下,如前所述重新启动Unity here应该可以解决这个问题