致命错误Unity

时间:2017-03-01 07:51:18

标签: unity3d

在Mac上打开Unity项目时出现以下错误:

Fatal Error!
m_PathToGUID.erase(aGood) != 1

我没有在团结'网站/论坛上找到任何相关主题(或回答的问题)。

我是如何得到此错误的:

我在Windows上创建了一个项目(Unity 5.5.1f1) 我将项目压缩成了一个mac(Unity 5.5.0f3) 得到错误。

备注:我知道开放一个较低版本的团结的项目并没有被支持,但直到现在它已经很好地工作了好几周。

修改:仅找到相关主题:https://forum.unity3d.com/threads/fata-error-when-openning-project.236669/

在团结论坛上提问:https://forum.unity3d.com/threads/editor-fatal-error-on-openning.458571/

1 个答案:

答案 0 :(得分:1)

此错误消息表示项目元数据中存在某些损坏。这可能是您第一次遇到致命错误,但随着时间的推移,这种事情必然会累积警告,错误和不一致。如果你运气不好,有一天你可能会发现你的项目遭受了严重的数据丢失 - 在极端情况下,你最终可能会破坏项目中的每个场景和预制。

为避免这种情况,有一些best practices用于在多台计算机之间共享Unity项目:

  1. 如果可能,请仅使用Unity的一个一致版本
  2. 切换到Visible Meta Files
  3. 中的Edit → Project Settings → Editor → Version Control Mode
  4. 切换到Force Text
  5. 中的Edit → Project Settings → Editor → Asset Serialization Mode
  6. 避免在计算机之间复制LibraryTemp文件夹;相反,让每台计算机使用meta文件
  7. 中的数据重建这些文件夹

    第4项的附录:我经常只复制/分享任何给定项目中的AssetsProjectSettings文件夹。只要您使用meta文件,这两个文件通常是Unity识别和重建项目文件夹所需的唯一文件夹。

    跳过任何这些步骤都会导致您在Unity的资产序列化系统中遇到一些非常深奥的角落案例。

    理想情况下,您可以在开始认真研究项目之前实现此目的。如果该船已经航行,我建议将这些步骤应用于项目的最稳定的副本,然后您可以将其共享给其他计算机。