6 개의 강의

목차

Event를 사용하여 State 설정하기

이제 Music_States State Group이 이제까지 설정한 State에 따라 알맞은 음악을 선택할 수 있게 되었습니다. Cube의 게임 엔진은 Music_State State Group에 관한 정보를 Wwise에 전송하지 않습니다. 대신 게임에서 알맞은 시점에 간단한 Event 게임 호출을 전송하도록 프로그래밍되어 있죠. 예를 들어 플레이어가 마지막보다 하나 전 텔레포터를 지나가서 Boss Fight가 시작되면 게임 엔진이 이 Wwise로 Event 호출을 전송하여 전투가 시작됨을 알려줍니다. 그리고 Big Boss를 마치고 마지막 텔레포터를 통과해서 이 레벨을 깨면 또 다른 Event 호출을 Wwise로 전송하여 플레이어의 승리를 알려줍니다. 이러한 Event를 사용해서 Wwise 201 Music Music Switch Container가 알맞은 음악을 선택하도록 게임 State를 설정해봅시다.

  1. Project Explorer에서 Events 탭을 선택하세요. Events 폴더를 펼쳐서 Music Work Unit을 선택하세요.

    먼저 보스 전투에 사용할 Event를 만들어서 과정을 익혀봅시다. 이 호출의 이름은 게임에서 전송되기 때문에 게임 코드에 있는 Event의 이름과 Wwise에서의 이름이 완벽하게 대응되어야 합니다.

  2. Create New Event 아이콘을 클릭하고 Boss_Start라고 이름을 입력하세요.

    이제 이 Event를 사용해서 Music_State State Group을 Boss State로 설정해봅시다.

  3. Boss_Start Event를 선택한 후 Event Property Editor에서 Add>> 버튼을 클릭하고 States > Set State를 선택하세요.

    Event Property Editor에 새로운 줄이 생깁니다.

  4. Target 열의 빈 공간을 우클릭하고 Set Target > Music > Music_State > Boss를 선택하세요.

    이제 플레이어가 마지막 텔레포터를 지나 레벨을 깨는 경우에도 동일한 작업을 해봅시다.

  5. Map_Completed라는 Event를 만들어 Music_StateVictory가 되었을 때 사용하세요.

    플레이어는 대부분의 시간을 일반 게임 플레이 모드에서 보냅니다. 이 일반 모드의 음악은 Music_State State Group에서 Gameplay State로 설정되어 있는데 현재 이 그룹이 Combat 음악을 재생하도록 설정되어 있네요. Wwise 201 Music Music Playlist가 먼저 Gameplay 모드로 음악 재생을 시작할 수 있도록 이 정보를 Music Event Action 목록에 추가해봅시다.

  6. Music Event를 선택하세요.

    Music Event가 Wwise 201 Music 음악을 재생하도록 이미 설정되어 있습니다. 이 이벤트가 동시에 Gameplay State로 설정되도록 지시할 수 있습니다.

  7. Action을 추가해서 Music_StateGameplay로 설정해봅시다.

    Event의 동작은 거의 즉시 발생하지만 (Delay 속성을 변경한 경우는 제외) Action은 위에서부터 아래로 실행됩니다. 제일 위에 Gameplay State를 배치해서 Wwise 201 Music 오브젝트를 재생하기 전에 State가 발생하도록 설정해봅시다. Event Action 목록에서 아이템을 드래그하면 순서를 정할 수 있습니다.

  8. Set State Action을 목록의 가장 위로 드래그하세요.

    순서가 새로 지정되었습니다.

    이때 고려해야 할 것이 있는데, 특히 Wwise에서 시험을 하다 보면 Music Event가 여러 번 전송될 수 있다는 것입니다. 그렇게 되면 Wwise 201 Music 오브젝트가 동시에 여러 개 재생되어서 음악이 겹쳐지게 됩니다. 이런 일이 일어나지 않도록 Stop Event Action을 추가해서 새로운 음악을 시작하기 전에 먼저 재생 중인 음악을 중단해봅시다.

  9. Add>>를 클릭하고 Stop > Stop을 선택하세요.

    여기에 어떤 오브젝트의 재생을 중단할지 정해야 합니다. 원하는 오브젝트를 Target 열로 드래그해서 지정해봅시다.

  10. Project Explorer에서 Wwise 201 MusicStop Action 줄의 Target 열로 드래그하세요.

    Stop Action이 가장 첫 번째로 실행되어 이미 재생 중인 음악을 멈추어야 합니다.

  11. Stop Action을 Action 목록의 가장 위로 드래그하세요.


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