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