Version: 2019.3
텍스트 직렬화 파일의 포맷
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 does not support using + and | characters to indicate how it should treat new lines within a multi-line string. If you use these characters, UnityYAML adds them to the scalar value.
주석 UnityYAML은 주석을 지원하지 않습니다.
복잡한 매핑 키 UnityYAML은 복잡한 매핑 키를 지원하지 않습니다.
다중 문서 판독기가 파일 상단의 문서 및 태그 접두사를 건너뛰지만, 여러 문서로 구성된 YAML 입력은 처리하지 않습니다.
원시 블록 시퀀스 거의 모든 노드가 UnityYAML의 매핑에 속하므로 올바르게 동작하려면 모든 시퀀스가 매핑의 값이어야 합니다. 이 표 아래의 예제를 참조하십시오.

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

원시 블록 시퀀스 예제

var:
  - 1
  - 2
  - 3

이 시퀀스는 ‘var’ 발생 시 룩업을 위해 디자인되었으므로 다음은 작동하지 않습니다.

- 1
- 2
- 3

  • 2019–05–13 페이지 게시됨

  • Unity 2019.3의 새로운 기능NewIn20193

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