프리팹 조작과 정보 가져오기에 관한 공개 API입니다.
Editor/Public EAUploader API/의 EAUploader.Editor.Prefab.API.cs, EAUploader.Editor.PrefabPreview.API.cs, EAUploader.Editor.Shader.API.cs, EAUploader.Editor.PrefabUtility.API.cs, EAUploader.Editor.VRM.API.cs에 정의되어 있습니다(클래스 하나당 파일 하나).
usingEAUploader.Editor.Prefab.API;
Class
Description
PrefabAPI
프리팹 조작과 정보 가져오기를 제공하는 클래스
PrefabPreviewAPI
프리팹의 미리보기 이미지를 제공하는 클래스
ShaderAPI
셰이더 확인을 제공하는 클래스
PrefabUtilityAPI
아바타 정보 가져오기를 제공하는 클래스
VRMAPI
VRM 가져오기를 제공하는 클래스(VRM Converter for VRChat 설치 시에만)
PrefabAPI
Method
Type
Description
UpdatePrefabInfo
Void
관리용 Prefab을 다시 초기화합니다(관리 폴더, 이전, 부족한 미리보기 이미지)
ImportPrefab
Void
지정한 경로의 프리팹을 EAUploader에 가져옵니다(관리용 Prefab Variant 생성 또는 업데이트)
GetPrefab, GetAvatarDescriptor는 프리팹을 찾지 못하면 null을 반환합니다.
ImportPrefab은 관리되지 않는 프리팹이면 관리용 Prefab Variant(Assets/EAUploader/Prefabs/<아이템 이름>/)를 만들고, 관리용 Prefab이면 정보를 업데이트합니다. 원본 프리팹은 변경하지 않습니다. Assets/ 밖, Assets/EAUploader/ 안의 프리팹, 이미 Variant가 있는 프리팹으로는 만들지 않습니다.
ShowDeletePrefabDialog(path, completed)는 EAUploader 창 안에 삭제 확인 모달을 열고, 모달을 열었으면 true를 반환합니다. 삭제가 완료되면 completed(true), 취소하면 completed(false)가 호출됩니다. 프리팹과 함께 원본 프리팹과 그 아이템에서만 사용하는 머티리얼·텍스처도 삭제됩니다.
인수가 하나인 ShowDeletePrefabDialog(path)는 [Obsolete]입니다. 호환성을 위해 Unity 표준 확인 대화상자를 표시하고 삭제가 완료되면 true를 반환합니다.
PinPrefab은 고정되지 않았으면 고정하고, 고정되어 있으면 해제합니다.
SavePrefab은 GameObject를 지정한 경로에 프리팹으로 저장하고 ImportPrefab을 실행합니다.