在愚蠢地重命名包含一堆资产的文件夹后,我的纹理开始呈粉红色,并且出现了一堆空引用异常错误。我将文件夹重命名为其原始名称,以便现在所有内容都位于正确的位置,但是仍然出现空引用错误。有人知道如何解决这个问题吗?
答案 0 :(得分:2)
我假设重命名文件夹是在Unity关闭时发生的,对吗?如果您不使用版本控制(Git,Perforce等),那么您将陷入困境。您将不得不再次设置参考。
问题如下:
Unity为每个资产和每个文件夹指定一个特定的ID。您资产中的所有引用,都使用这些ID来找出是什么。也就是说,将哪些材料分配给您的对象,哪些纹理位于这些材料上,哪些组件位于对象上,等等。
现在,关闭Unity,更改文件夹名称,然后Unity出现“哦,新文件夹,让我们给它一个ID以及其中的所有资产。哦,我知道一个文件夹似乎已经存在了。已删除,因此让我们摆脱所有关于它的知识”。
随之而来的恐慌,然后您再次为文件夹指定了旧名称。但是鉴于这些东西是通过ID而不是名称来引用的……好吧,您最终会处于当前状态。
结论: