文档

Unity Engine

Unity Engine

Unity Yaml

Learn about Unity's implementation of YAML and the specific conventions used in scene files.
阅读时间2 分钟最后更新于 1 个月前

无法在外部生成或编辑 UnityYAML 文件。

支持的功能

功能

支持

映射UnityYAML 支持流样式和块样式。
标量UnityYAML 支持双引号和单引号标量以及普通标量。您可以将标量拆分为多行。请注意,多行标量可能会在解析期间产生性能和内存开销。

拆分成多行的普通标量必须比前一行缩进更多。示例见下表。

可以在标量中使用 UTF-8 字符,但 UnityYAML 仅在它们是双引号标量的一部分时才解码。
序列UnityYAML 支持映射、块样式以及包含块映射的块序列。

在多行普通标量上缩进的示例:

parent: This is a multi-line scalar^|
如果没有缩进,则标量返回
This is a
,并可能触发资源的进一步解析。

不受支持的功能

功能

支持

Chomping 指示符UnityYAML 不支持使用
+
和 `
注释UnityYAML 不支持注释。
复杂映射键UnityYAML 不支持复杂映射键。
多个文档阅读器会跳过文件顶部的文档和标签前缀,但不会处理由多个文档组成的 YAML 输入。
原始块序列几乎所有节点都是 UnityYAML 中映射的一部分,因此所有序列都必须是映射的值才能正常工作。示例见下表。

匿名序列会增加解析器的复杂性。不能使用缩进来确定序列元素是否已在 UnityYAML 中完成。
标签UnityYAML 不支持标签。

原始块序列的示例

var: - 1 - 2 - 3
该序列用于
var
上的查找,因此以下内容不起作用:
- 1- 2- 3