【发布时间】:2020-03-17 03:13:26
【问题描述】:
出于某种原因,我需要编辑 xxx.preafb 文件,但 Unity .prefab 文件有两种格式,二进制或 YAML
那么如何检测xxx.prefab 是YAML 格式还是binary。如果我检测到这个文件是二进制格式,我该如何切换到YAML。
我知道 Editor > AssetSerialization > Mode 它可以格式化项目的所有资产,但是变化太大了...
【问题讨论】:
-
如何区分使用由 YAML 格式序列化的预制件,当您打开“YAML”文件时,它的标题类似于“%YAML 1.1”,所以如果“*.prefab”文件没有 yaml标头,那么您可以将其作为二进制文件,否则它将是 YAML 文件
-
因此,当您阅读第一行包含 '%YAML x.x' 的预制件时,它将是 YAML 格式,否则为二进制
-
@BrianChoi 好主意!