Unity 에셋 메타데이터 관리 가이드
개요
Unity에서는 에셋을 임포트할 때, 에셋이 사용될 수 있는 위치 및 설정을 관리하기 위해 추가적인 데이터를 저장합니다. 이 문서는 Unity에서 에셋의 고유 ID 할당과 메타 파일 생성 과정을 설명합니다.
에셋의 고유 ID
- Unity는
Assets폴더 내의 에셋을 인식하고, 각 에셋에 고유 ID를 할당합니다. - 이 ID는 Unity가 내부적으로 에셋을 관리하는 데 사용되며, 에셋을 이동하거나 이름을 변경해도 손상되지 않습니다.
- 일반적으로 고유 ID는 에디터에서 표시되지 않습니다.
메타 파일
- Unity는 각 에셋 및 폴더에 대해
.meta파일을 생성합니다. 이 파일은 Unity 프로젝트의Assets폴더에 위치합니다. - 메타 파일은 숨겨져 있어 기본적으로 파일 시스템에서 보이지 않으며, 프로젝트 설정에서 'Visible Meta Files'를 활성화해야 보입니다.
| 항목 | 설명 |
|---|---|
| 고유 ID | Unity가 에셋을 참조하기 위해 사용하는 내부 ID |
| 메타 파일 역할 | 에셋에 대한 중요한 정보를 저장 |
| 에셋의 임포트 설정 변화 | 임포트 설정 변경 시 메타 파일이 업데이트 됨 |
메타 파일과 에셋 파일의 중요성
- 메타 파일은 프로젝트에서 에셋을 사용하는 데 필요한 정보를 포함하고 있어, 에셋 파일과 함께 유지되어야 합니다.
- Unity 내에서 에셋을 이동하거나 이름을 변경하면 메타 파일도 자동으로 관리됩니다.
- 그러나 Unity 외부에서 에셋을 조작하면 메타 파일을 잃을 수 있으며, 이 경우 Unity는 새 메타 파일을 생성하게 됩니다.
에셋 메타 파일 손실 시 발생할 수 있는 문제
- 텍스처 에셋이 메타 파일을 잃으면, 이를 사용하는 모든 머티리얼이 해당 텍스처를 잃게 되어 수동으로 할당해야 합니다.
- 스크립트 에셋이 메타 파일을 잃으면, 관련된 게임 오브젝트들이 “할당되지 않은 스크립트” 컴포넌트를 가지게 됩니다.
빈 폴더 및 버전 관리
- Unity는 빈 폴더에도 메타 파일을 할당합니다. 그러나 일부 버전 관리 시스템은 빈 폴더를 저장하지 못합니다.
- Unity는 빈 폴더가 메타 파일 없이 감지되면 자동으로 해당 폴더를 로컬에서 삭제하게 됩니다.
예제: 에셋 메타데이터 활용
- 새로운 3D 모델을 Unity 프로젝트에 추가한 후,
.meta파일을 통해 이 모델의 고유 ID와 임포트 설정을 확인할 수 있습니다. - 텍스처를 임포트한 후, 해당 텍스처의 메타 파일에 포함된 임포트 설정을 조절하여 품질을 조정할 수 있습니다.
이 가이드는 Unity에서 에셋 메타데이터를 이해하고 활용하는 데 도움이 될 것입니다. 추가적으로 Unity의 프로젝트와 관리와 관련하여 깊이 이해하게 될 것입니다.