목차
이제 Music_State State Group의 변화에 따라 Wwise 201 Music Music Switch Container가 재생할 음악의 유형을 결정하도록 설정해봅시다. 이 작업은 여러분이 이미 PlayerLife State Group에 작업한 내용과 비슷합니다.
-
Project Explorer에서 Audio 탭을 클릭한 후 Wwise 201 Music Music Switch Container를 선택하세요.
-
Music Switch Container Association Editor의 [>>] 선택 버튼을 클릭한 후 State Groups > Music > Music_State를 선택하세요.
PlayerLife 열의 우측에 새로운 열이 생깁니다.
이때 Music Playlist Container를 해당하는 각 Music Mode State에 드래그해서는 안됩니다. Music Switch Container가 두 State Group의 상태를 모두 고려해야 하기 때문이죠. 예를 들어 플레이어가 살아서 보스 몬스터와 싸우거나 플레이어가 보스 몬스터와 싸우다가 패배할 경우 서로 다른 음악이 재생될까요? 이렇게 다양한 상황의 조합을 모두 고려해서 저마다 다른 상황에 사용할 각 경로를 만들어야 합니다.
주어진 상황에서 일어날 일을 정의하려면 State Group 열의 각 State를 클릭한 후 이 특정 조합에 사용할 고유한 Path를 만들 수 있습니다. 예를 들어 플레이어가 살아서 보스 몬스터와 싸운다면 Boss Music Playlist Container를 재생해야겠죠.
-
PlayerLife열에서 Alive를 선택하세요. Music_State 열에서 Boss를 선택하세요.
이제 보스 몬스터와 싸우는 도중 플레이어가 살아있을 때 사용할 Path를 추가합시다.
-
Add Path(s) 버튼을 클릭하세요.
Music Switch Container Association Editor의 하단에 새로운 Path가 만들어집니다.
새로운 Path의 이름을 Alive.Boss로 지정하세요. Alive와 Boss 사이에 있는 점은 두 열 사이를 구분해줍니다. Alive가 먼저 온다는 것은 이 State가 첫 번째 열의 State Group인 PlayerLife에서 왔음을 의미합니다. 그 다음으로는 Music_State의 State인 Boss가 옵니다. 이전에 Alive와 Defeated State에 만들어준 경로가 이제 Alive.*와 Defeated.*로 바뀐 것이 보입니다. '*' 부호는 와일드카드 값입니다. 이 열의 State가 어떤 것이 되든 상관이 없다는 의미입니다.
현재 Alive.Boss 경로에는 연결된 내용이 없기 때문에 이 조건에 들어맞을 경우 재생할 오브젝트를 선택해야 합니다.
-
Project Explorer에서 Boss Music Playlist Container를 새로운 Path의 Object 열로 드래그하세요.
이제 플레이어가 살아서 레벨을 끝마칠 경우 사용할 또 다른 Path를 만들어봅시다. 이번에는 빠른 실행법을 사용해서 Path를 만들어볼까요?
-
첫 번째 열에서 Alive를 선택한 상태에서 Victory Music Playlist Container를 Victory State로 드래그하세요.
새로운 Alive.Victory Path가 자동으로 생기며 Victory Music Playlist Container가 이미 알맞게 연결되어 있습니다.
-
동일한 방식으로 Story Music Playlist Container를 Story로 드래그하세요.
Gameplay에는 특정한 Music Playlist Container가 없지만 이번 강의에서는 Combat Music을 연결해봅시다.
-
Combat Music Playlist Container를 Gameplay로 드래그하세요.
Explore 음악은 다음 강의에서 통합하도록 하겠습니다.
새로운 Path가 Alive.Gameplay에 추가됩니다.
State Group의 제목 칸을 선택하면 State Group의 상태와 상관없이 와일드카드를 사용하여 Path를 만들게 됩니다.
이제 설정 내용을 시험해봅시다.
-
Transport Control에서 Music Event를 재생해놓고 PlayerLife와 Music_State State Group을 변경해보세요. 이전 강의에서 설정해둔 Any to Any Transition 기본 규칙으로 인해 전환 효과가 다음 마디에서 일어납니다.