리소스 프로바이더와 리졸버
Warudo에서 리소스는 에셋과 노드에서 사용할 수 있는 외부 데이터를 의미해요. 예를 들어, 캐릭터 리소스는 .vrm 및 .warudo 파일이며, 이는 Characters 디렉토리에 저장돼요. 캐릭터 애니메이션 리소스는 Warudo에서 제공하는 500개 이상의 기본 애니메이션과 CharacterAnimations 디렉토리에 있는 커스텀 캐릭터 애니메이션 모드를 포함해요. 스크린 이미지 리소스는 Images 디렉토리에 있는 이미지 파일 등이 있어요.
개요
내부적으로, 각 리소스는 resource URI로 고유하게 식별되며, 이런 식으로 나타나요: character://data/Characters/MyModel.vrm 또는 character-animation://resources/Animations/AGIA/01_Idles/AGIA_Idle_generic_01.
캐릭터 에셋의 Source 드롭다운과 같은 리소스 드롭다운을 열면, 드롭다운이 리소스 제공자 를 쿼리해 호환 가능한 resource URI 목록을 받아요. 캐릭터 에셋의 경우, 두 개의 리소스 제공자가 결과를 반환해요: 하나는 Characters 디렉토리에서 파일을 찾고, 다른 하나는 Steam Workshop에서 설치된 캐릭터 모드를 찾아요.

리소스 URI를 선택하면 Warudo는 해당 리소스 URI 리졸버를 호출해 리소스 데이터를 로드해요. 예를 들어, .vrm 파일과 .warudo 파일은 각각 다른 리졸버가 로드하지만, 두 리졸버는 모두 GameObject를 반환해요(Unity 씬에 로드된 캐릭터). 따라서 캐릭터 에셋은 이 둘을 동일하게 처리할 수 있어요.
리소스 프로바이더와 리졸버는 반드시 플러그인에 의해 등록돼야 해요.