이론

Asset Database

월러비 2024. 3. 30. 22:29

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