버전

menu_open
Wwise Unreal Integration Documentation
WwiseResourceLoader 모듈

WwiseFileHandler 모듈 보다 한 계층 높은 WwiseResourceLoader 모듈은 Wwise 프로젝트 에셋과 그 의존성을 처리합니다. WwiseFileHandler와 마찬가지로 WwiseResourceLoader가 수행하는 두 가지 기본 작업은 다양한 리소스를 로드/언로드하는 일 입니다. 그러나 Wwise ResourceLoader는 모든 에셋 유형에 대해 이러한 작업을 처리합니다.

예를 들어, Aux Bus는 하나의 SoundBank와 연결될 수 있습니다. 그리고 다른 SoundBank와 연결된 다른 Aux Bus에 종속될 수도 있습니다. 더불어, 다양한 Effect 플러그인에서 필요한 대로 미디어 파일과 연결할 수 있습니다. 이러한 모든 SoundBank와 미디어 파일은 Aux Bus를 사용하기 전에 로드되어야 합니다. WwiseResourceLoader가 Aux Bus를 로드하라는 요청을 받으면 WwiseFileHandler는 이러한 모든 리소스를 로드합니다.

Event와 Switch Container 리소스

로드하기 가장 복잡한 Wwise 오브젝트는 바로 Wwise 동작의 기초인 Event입니다. Wwise Event는 모든 유형의 Wwise 오브젝트를 포함할 수 있습니다. Event를 위해서 외부 음원을 준비하고 여러가지 필수적인 SoundBank와 미디어 파일을 로드해야 할 수도 있습니다. 또한 Switch Container 계층 구조 내에 이러한 모든 종속성이 중첩되어 있을 수도 있습니다. 그리고 AkAudioEvent 에셋에는 LoadOnReference 옵션이 있는데, 이 옵션은 관련 Switch와 State 조합들이 현재 맵에 로드되어 있을 때만 Switch Container 리소스를 로드합니다. 이 최적화는 기본적으로 비활성화되어 있지만 큰 Switch Container 계층 구조를 사용할 경우 메모리를 절약할 수 있습니다.

예를 들어 바닥 재질 Switch에 의존하는 Switch Container를 사용하는 Play Footsteps Event는 현재 로드된 맵의 Switch에 대한 사운드만 로드합니다. 또한 DLC를 통해서만 제공되는 고품질 버전이나 신발 종류 및 캐릭터의 무게나 속도와 같이 동적으로 선택되는 조건과 같이 여러 레이어의 Switch Container가 존재할 수 있습니다. 이러한 경우 조건에 따라 매우 복잡한 Switch Container 계층 구조가 존재할 수 있고 이 모든 구조가 주어진 시간 내에 항상 로드되지 못할 수 있습니다.

통합에서 Switch Container Leaf는 이러한 조건을 정리하는 데 도움이 됩니다. 여기서 각 리프(leaf)는 조건이 충족될 때 로드해야 하는 관련 SoundBank, 미디어, 외부 음원과 잠재적인 조건들의 집합(Switch와 State)을 나타냅니다.

Switch나 State와 같은 Group Value는 에셋으로 프로젝트에 포함되고 배포되는 게임에 패키징될 수 있지만 Sound Engine에 노출된 메소드를 직접 호출하여 여전히 프로그래밍을 통해 설정할 수도 있습니다. 이러한 경우 LoadOnReference 옵션을 사용할 때 Group Value를 설정하기 전에 해당 정보를 WwiseResourceLoader로 보내 잠재적인 파일을 로드할 준비를 할 수 있도록 하는 것이 중요합니다. 예를 들어 전체 애플리케이션을 High Quality로 설정하는 코드는 WwiseResourceLoader가 해당 Group Value의 값으로 설정하도록 알려야 합니다. 쿠킹된 경우에도 프로그래밍을 통해 Switch, State, Game Parameter 구조에 이러한 데이터를 전달하는 것이 가능합니다.

참고

언어 변경하기

애플리케이션 언어가 변경되면 WwiseResourceLoader는 현지화된 에셋을 다시 로드합니다. 긴 시간이 걸리는 이 과정은 현지화된 모든 SoundBank와 미디어를 언로드한 다음 새로운 언어에 해당하는 리소스를 로드합니다. 이 작업 중에는 영향을 받는 에셋을 일시적으로 사용할 수 없으며 게시할 경우 오류가 발생할 수 있습니다.


이 페이지가 도움이 되었나요?

지원이 필요하신가요?

질문이 있으신가요? 문제를 겪고 계신가요? 더 많은 정보가 필요하신가요? 저희에게 문의해주시면 도와드리겠습니다!

지원 페이지를 방문해 주세요

작업하는 프로젝트에 대해 알려주세요. 언제든지 도와드릴 준비가 되어 있습니다.

프로젝트를 등록하세요. 아무런 조건이나 의무 사항 없이 빠른 시작을 도와드리겠습니다.

Wwise를 시작해 보세요