Version: Unity 6.0 (6000.0)
언어 : 한국어
텍스트 직렬화 파일의 포맷
YAML 씬 파일 예제

UnityYAML

Unity는 UnityYAML이라는 커스텀 최적화된 YAML 라이브러리를 사용합니다. UnityYAML 라이브러리는 YAML 사양 전체를 지원하지 않습니다. 이 기술 자료에서는 UnityYAML이 지원하는 YAML 사양의 일부를 간략하게 설명합니다.

UnityYAML 파일은 외부적으로 생성하거나 편집할 수 없습니다.

지원되는 기능

기능 지원
매핑 UnityYAML은 플로 스타일과 블록 스타일을 모두 지원합니다.
스칼라 UnityYAML은 일반 스칼라뿐만 아니라 큰따옴표와 작은따옴표 스칼라도 지원합니다. 이를 여러 줄로 분할할 수 있습니다. 여러 줄 스칼라는 파싱 중에 성능과 메모리 오버헤드를 초래할 수 있다는 점에 유의하십시오.

여러 줄로 분할된 일반 스칼라는 이전 줄보다 더 많이 들여써야 합니다. 이 표의 아래에 있는 예시를 참조하십시오.

스칼라에서 UTF–8 문자를 사용할 수 있지만 UnityYAML은 큰따옴표 스칼라의 일부일 때만 이를 디코딩합니다.
시퀀스 UnityYAML은 매핑, 블록 스타일, 블록 매핑이 포함된 블록 시퀀스를 지원합니다.

여러 줄의 플레인 스칼라의 들여쓰기 예제

parent: This is a
  multi-line scalar
^
|

들여쓰기를 하지 않으면 스칼라는 This is a를 반환하고 에셋을 추가 파싱으로 트리거합니다.

미지원 기능

기능 지원
분할 표시 UnityYAML은 여러 줄로 구성된 문자열 내 새 줄을 어떻게 처리할지 표시하기 위한 +| 문자 사용을 지원하지 않습니다. 이 문자를 사용하면 UnityYAML이 스칼라 값에 이 문자를 추가합니다.
주석 UnityYAML은 주석을 지원하지 않습니다.
복잡한 매핑 키 UnityYAML은 복잡한 매핑 키를 지원하지 않습니다.
다중 문서 판독기가 파일 상단의 문서 및 태그 접두사를 건너뛰지만, 여러 문서로 구성된 YAML 입력은 처리하지 않습니다.
원시 블록 시퀀스 거의 모든 노드는 UnityYAML에서 매핑의 일부이므로 모든 시퀀스가 올바르게 작동하려면 매핑의 값이어야 합니다. 이 표의 아래에 있는 예시를 참조하십시오.

익명 시퀀스는 파서의 복잡도를 높입니다. UnityYAML에서 시퀀스 요소가 완료되었는지 확인하는 방법으로 들여쓰기를 사용할 수는 없습니다.
태그 UnityYAML은 태그를 지원하지 않습니다.

원시 블록 시퀀스 예제

var:
  - 1
  - 2
  - 3

이 시퀀스는 var의 조회를 위해 설계되었으므로 다음은 작동하지 않습니다.

- 1
- 2
- 3

  • 2019–05–13

  • 2019.3의 새로운 기능 NewIn20193

텍스트 직렬화 파일의 포맷
YAML 씬 파일 예제