我最近将 Unity 升级到了 4.2.x 系列,但我遇到了一个工作流问题,我对此感到很困惑。我也用最新版本(4.3.3f1)试过这个,我也遇到了同样的问题。
以下是我电脑的规格:
CPU:Intel(R) Core(TM) i7-4770k CPU @ 3.50GHz
内存:16GB RAM
操作系统:Windows 8.1 专业版
硬盘驱动器:
主营:三星120GB固态硬盘
次要:RAID ONE 上的 WD 2TB 机械驱动器 x2
在创建一个新的 2D 项目时,我只选择 2D 选项并将其设置在我的机械驱动器中。出现的第一个错误如下:
打开文件 G:/Projects/....../Temp/tempfile 失败:该进程无法访问该文件,因为它正被另一个进程使用。
选项:重试|强制退出|取消
我会按 Try Again 什么都没有(甚至文件资源管理器都没有使用该文件夹。然后它加载 Unity 时出现 2 个错误:
GetPersistentManager ().WriteFile (i->path, BuildTargetSelection::NoTarget(), kDontReadObjectsFromDiskBeforeWriting)
和
container.begin () == container.end () UnityEditor.HandleUtility:BeginHandles()
这种情况最近才开始发生,在此之前我创建了两个项目,使用 4.2.1f 没有出现这些错误。现在每次我想创建一个文件夹时,它都会输出 GetPersistentManager 错误。Unity 也不允许我通过编辑器将任何资产拖到文件夹中(但是我可以右键单击并导入资产并以这种方式导入它们)。当我尝试通过文件资源管理器将资产放入文件夹时,我收到以下错误:
致命错误!GetPersistentManager().WriteFileInternal(metaDataPath, metaDataFileIndex, writeData.begin(), writeData.size(), NULL, BuildTargetSelection::NoTarget(),0)
我导入的资产是我在上述前 2 个项目中使用的精灵表。
作为测试,我也在我的主硬盘上重复了这个过程,它仍然给了我相同的结果。
这已经成为一个问题,因为现在我的其他两个项目也遇到了与上述三个错误相同的问题。如果有人知道可能导致这种情况的原因,请告诉我。