Asset Database란?
- AssetDatabase는 프로젝트에 포함된 에셋에 접근하게 해주는 API다.
- Assets 폴더와 Streaming Assets 폴더를 포함하여 다루는 기능이다.
- 에셋을 찾고 로드하며 생성, 삭제, 수정하는 메서드를 제공한다.
Asset Database 특징
- AssetDatabase 인터페이스는 에디터에서만 사용 가능하며 빌드된 플레이어에는 기능이 없다.
- Unity 에디터는 내부적으로 AssetDatabase를 사용해 에셋 파일을 추적하고 에셋과 이를 참조하는 오브젝트 사이의 연결을 유지한다.
- 프로젝트 폴더의 모든 변경 사항을 추적해야 하므로 에셋 데이터의 접근이나 수정을 원할 때는 반드시 파일 시스템 대신 AssetDatabase API를 사용한다.
- AssetDatabase 인터페이스는 에디터에서만 사용 가능하며 빌드된 플레이어에는 기능이 없다.
사용 예시
- 에셋 임포트 : AssetDatabase.ImportAsset 메서드를 사용하여 스크립트 컨트롤로 임포트할 수 있다.
- AssetDatabase.ImportAssetOptions 타입의 추가 파라미터를 임포트 호출에 전달할 수 있다.
- 에셋 로드 : AssetDatabase.Load~를 사용한 스크립트로 에셋을 로드 및 액세스 할 수 있다.
- 파일 작업 : 스크립트로 생성, 폴더생성, 이름변경, 복사 등을 사용할 수 있다.
- 표시 : 에셋의 수정이 완료되면 AssetDatabase.Refresh를 호출해야 변경사항이 데이터베이스에 커밋되고 프로젝트에 표시된다.
'이론' 카테고리의 다른 글
| SerializeObject (0) | 2024.04.01 |
|---|---|
| Unity Mechanim (1) | 2024.03.31 |
| Asset Bundle (0) | 2024.03.28 |
| 원형 큐 (0) | 2024.03.27 |
| Queue (0) | 2024.03.26 |