将 Unity 设置从二进制转换为文本

Ted*_*nus 5 c# settings unity-game-engine

看起来在 2017.2 版本中 Unity 将其设置格式从二进制更改为文本。至少,使用 Unity 2017.2.0f3 创建的项目以文本格式创建 PlayerSettings、QualitySettings 等。

与二进制相比,文本提高了提交质量(您现在可以看到正常的差异)。

但是在 Unity 5.6 中创建、在 2017.2 中打开的项目仍然以二进制形式显示设置文件。

这是将设置文件转换为文本的快速方法吗?

cod*_*e11 6

我知道您曾经能够强制输入文本(2017 年可能发生了变化),这对于 git 合并冲突特别有用。根据此博客,您可以通过以下方式启用此功能:

编辑 > 项目设置 > 编辑器菜单,然后在资产序列化模式下选择强制文本

这应该使资产仅文本;但是,我不确定这是否可以处理您要转换的特定设置文件。

涵盖此内容的官方统一文档在这里

  • 这_将_影响相关 ProjectSetting 目录中的所有设置。无论设置如何,它们都保存为“_.asset_”文件,但在强制为文本时会在内部转换为 YAML。值得一提的是,此设置是项目范围的,也会影响您的“_.scene”、“_.prefab”和其他“_.asset”文件;应仔细阅读该博客文章,以避免在将这些设置与源代码控制一起使用时出现自动合并错误。另请注意,资产序列化模式的“混合”选项将使相关文件保持原样,但“强制”选项会立即生效。 (2认同)