在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/
答案 0 :(得分:1)
此错误消息表示项目元数据中存在某些损坏。这可能是您第一次遇到致命错误,但随着时间的推移,这种事情必然会累积警告,错误和不一致。如果你运气不好,有一天你可能会发现你的项目遭受了严重的数据丢失 - 在极端情况下,你最终可能会破坏项目中的每个场景和预制。
为避免这种情况,有一些best practices用于在多台计算机之间共享Unity项目:
Visible Meta Files
Edit → Project Settings → Editor → Version Control Mode
Force Text
Edit → Project Settings → Editor → Asset Serialization Mode
Library
和Temp
文件夹;相反,让每台计算机使用meta
文件第4项的附录:我经常只复制/分享任何给定项目中的Assets
和ProjectSettings
文件夹。只要您使用meta
文件,这两个文件通常是Unity识别和重建项目文件夹所需的唯一文件夹。
跳过任何这些步骤都会导致您在Unity的资产序列化系统中遇到一些非常深奥的角落案例。
理想情况下,您可以在开始认真研究项目之前实现此目的。如果该船已经航行,我建议将这些步骤应用于项目的最稳定的副本,然后您可以将其共享给其他计算机。