【问题标题】:Fatal Error Unity致命错误统一
【发布时间】:2017-03-01 16:40:30
【问题描述】:

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

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

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

我是如何得到这个错误的:

我在 Windows (Unity 5.5.1f1) 上做了一个项目 我将项目压缩并放在 Mac 上(Unity 5.5.0f3) 获取错误。

备注:我知道不支持使用较低版本的 unity 打开项目,但到目前为止它已经运行了好几个星期。

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

在统一论坛上提出的问题:https://forum.unity3d.com/threads/editor-fatal-error-on-openning.458571/

【问题讨论】:

  • 我强烈建议你更新你的 mac Unity。为什么要首先使用较低版本?您可以尝试在打开项目之前删除 Library 和 Temp 文件夹。
  • 很好的答案,但 rutter 的更详细,谢谢。

标签: unity3d


【解决方案1】:

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

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

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

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

跳过这些步骤中的任何一个都可能导致您在 Unity 的资产序列化系统中遇到一些非常深奥的极端情况。

理想情况下,您可以在开始认真开展项目工作之前实施这一点。如果那艘船已经航行,我建议将这些步骤应用到您项目的最稳定副本,然后您可以将其共享到其他计算机。

【讨论】:

  • 升级 unity 并移除图书馆文件夹似乎可行,谢谢。
猜你喜欢
  • 2016-05-20
  • 1970-01-01
  • 2019-02-05
  • 1970-01-01
  • 2012-08-24
  • 1970-01-01
  • 2012-07-08
  • 2015-03-28
  • 1970-01-01
相关资源
最近更新 更多