我能在统一编辑器中找到不存在的东西吗?



我做了一些不好的事情,我删除了一堆东西,增加了很多。我不知道我到底做了什么,我也无法恢复更改。这个项目太大了,不能随便看看。现在我得到nullreferenceexception:

NullReferenceException:对象引用未设置为对象的实例UnityEditor.PropertyEditor.DrawEditors (UnityEditor。编辑器[]编辑)(& lt; 780782 bc035845f9909cebbd4c983ae3>: 0)UnityEditor.PropertyEditor.RebuildContentsContainers () (<780782bc035845f9909cebbd4c983ae3>:0)UnityEditor.InspectorWindow.RedrawFromNative () (at <780782bc035845f9909cebbd4c983ae3>:0)

如何找出780782bc035845f9909cebbd4c983ae3是什么或者哪里少了"什么"?

我已经经历了一段时间了。这显然是因为我打开了多个检查器窗口。我关闭了额外的一个并重新启动了Unity。这使我的错误消失了。

关于该错误的简短回答是,它是一个错误,通知您编辑器的GUI元素之一无法访问它试图访问的任何内容。

这不是你的错,而更像是编辑器和它的引用之间的一个微小的同步问题。如果你有一些隐藏的/未聚焦的活动菜单(比如,经常是第二个检查器),它引用(意思是如果活动/聚焦就会显示)一个有一些变化的旧引用,就会发生这种错误。

这种错误可以很容易地通过保存(如果还没有这样做的话)你的编辑器布局(右上方的下拉按钮称为" layout ",然后"保存布局"),然后(在同一个下拉菜单)"重置布局"然后你可以重新加载布局。这将强制编辑器重置所有带有选择的活动菜单,因此将错误选择的内容修复为NULL对象。

这个错误可能发生,例如,你有2个检查器在你的编辑器(非常有用,如果你想保持一个对象被选中访问它的脚本或组件,并从项目或层次菜单选择的东西)。有时候,Unity在应该清理选择缓存时却没有清理。

之后,当你按"Play",编辑试图存储和缓存当前所有检验员/对象/组件状态(以便返回状态一旦停止玩),但不能访问(缓存)无论仍错误地缓存到某个菜单(如第二个检查员)所以它返回告诉你一些编辑属性返回一个错误(这意味着它不存在)得到NullReferenceException。

最新更新