重命名文件夹后,Unity中的空引用异常

时间:2019-03-23 03:44:08

标签: unity3d

在愚蠢地重命名包含一堆资产的文件夹后,我的纹理开始呈粉红色,并且出现了一堆空引用异常错误。我将文件夹重命名为其原始名称,以便现在所有内容都位于正确的位置,但是仍然出现空引用错误。有人知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

我假设重命名文件夹是在Unity关闭时发生的,对吗?如果您不使用版本控制(Git,Perforce等),那么您将陷入困境。您将不得不再次设置参考。

问题如下:

Unity为每个资产和每个文件夹指定一个特定的ID。您资产中的所有引用,都使用这些ID来找出是什么。也就是说,将哪些材料分配给您的对象,哪些纹理位于这些材料上,哪些组件位于对象上,等等。

现在,关闭Unity,更改文件夹名称,然后Unity出现“哦,新文件夹,让我们给它一个ID以及其中的所有资产。哦,我知道一个文件夹似乎已经存在了。已删除,因此让我们摆脱所有关于它的知识”。

随之而来的恐慌,然后您再次为文件夹指定了旧名称。但是鉴于这些东西是通过ID而不是名称来引用的……好吧,您最终会处于当前状态。

结论:

  1. 如果需要,请确保始终在Unity内部重命名和重新组织。
  2. 如果您无法还原为旧的提交,或者根本不使用版本控制,则将不得不重新设置资产。