6 개의 강의

목차

Trigger에 AkEnvironment 추가하기

씬에서 지역이나 영역을 정의하고 나면, Trigger를 사용해서 공간을 덮어 다른 Trigger가 들어오는 것을 감지할 수 있습니다. Wwise Adventure Game과 이 자격증 과정에서는 이 트리거와 컴포넌트를 Aux Environment라고 부르겠습니다. (Wwise Adventure Game에서 지역 전용 Scene을 일컫는 Audio Environment와 헷갈리지 않도록 주의하시기 바랍니다)

Aux Environment를 만들기 위해서는 Wwise Unity Integration에 이미 포함된 AkEnvironment 스크립트를 사용할 수 있습니다. 이 스크립트를 Trigger에 추가하면, 이 Trigger 안에 들어갔을 때 AkGameObj 컴포넌트가 Environment Aware(환경 인식)로 설정된 모든 게임 오브젝트에 보조 버스가 할당됩니다.

물론 그 전에 Wwise가 어떤 소리의 Auxiliary 센드를 게임에서 제어할 것인지 알아야 하기 때문에 해당 Audio 오브젝트의 Use game-defined auxiliary sends 토글이 활성화되어 있어야 합니다.

[참고]

AkAmbient는 환경을 인식하도록 설정된 AkGameObj 컴포넌트가 붙은 게임 오브젝트에만 영향을 주어 센드 값과 같은 환경 관련 프로퍼티를 추적합니다. 환경 인식 오브젝트에 대한 자세한 설명은 Aux Environment 만들기 섹션을 참고해 주세요.

이번 실습에서는 게임 시작 지역(Training Area 라고도 부름)에 Aux Environment을 만들고 Profiler를 사용하여 올바른 보조 버스가 할당되었는지 확인하려고 합니다. 그러면 환경을 인식하며 Use game-defined auxiliary sends로 설정된 모든 사운드가 해당 지역에서 선택한 보조 버스로 보내질 것입니다.

  1. Unity 메뉴에서 Audiokinetic > Certification > 301 > Lesson 6으로 간 후 Adding the AkEnvironment to a Trigger를 선택하세요.

  2. Hierarchy에서 AUX Environment 게임 오브젝트를 펼치고 Training 게임 오브젝트를 선택하세요.

    Training 게임 오브젝트에는 Mesh Trigger가 붙어 있습니다. 여러분이 모양을 확인하실 수 있도록 시범적으로 반투명 Mesh Renderer를 활성화해놓았습니다. 이제 AkEnvironment 스크립트를 추가해서 알맞은 보조 버스에 할당하기만 하면 됩니다.

  3. Inspector에서 Add Component를 클릭하고 AkEnvironment를 입력한 후 선택하세요.

    Inspector에서 AkEnvironment 스크립트와 그 위에는 사용되는 Collider가 보이실 것입니다.

    콜라이더가 있는 게임 오브젝트가 이 Mesh Collider 안으로 들어가면 AkEnvironment 스크립트는 해당 게임 오브젝트가 환경을 인식하는지 확인합니다. 해당 게임 오브젝트가 환경을 인식할 경우 Wwise 오브젝트는 선택된 보조 버스로 할당됩니다.

  4. AuxBus Name을 클릭하고 Wwise 301 > Auxiliary Busses > Default Work Unit > Master Audio Bus > World > AUX > Region_Village를 펼친 후 Training 보조 버스를 선택하세요.

    다 됐습니다! 이 스크립트를 추가하고 보조 버스를 설정하기만 하면, Wwise 오브젝트에 'Use game-defined auxiliary sends'가 선택되었을 때 해당 지역의 모든 환경을 인식하는 사운드가 보조 버스의 영향을 받습니다. 이제 Profiler에 연결해서 Trigger 안의 사운드 구현을 검토해봅시다.

  5. Wwise에서 Profiler 레이아웃으로 전환한 후 Advanced Profiler의 Voices Graph에서 Filter 탐색 (...) 버튼을 클릭하세요.

  6. Master-Mixer Hierarchy > Default Work Unit > Master Audio Bus > World > AUX > Region_Village를 펼친 후 Training 보조 버스를 선택하고 OK를 클릭하세요.

    Profiler가 준비되었으니 게임에 연결해봅시다. 게임을 플레이할 때 Wwise와 Unity를 서로 나란히 배치하면 Advanced Profiler와 Game 뷰를 동시에 확인할 수 있습니다.

  7. 'Wwise Adventure Game (editor)'에 Remote Connect한 후 Unity에서 Scene을 Play하세요.

  8. Training area에서 바위로 뛰어가서 공격을 해보세요.

    바위를 공격하면서 Advanced Profiler > Voices Graph를 확인해봅시다. 현재 Player_WeaponSwing Event에서 트리거되는 모든 Wwise 오브젝트가 Training 보조 버스로 라우팅되어 Wwise RoomVerb Effect가 적용되고 있습니다.

    Aux Environment가 없는 지역과 결과를 비교해봅시다. Village Trigger에 있는 AkEnvironment 컴포넌트가 제거되었기 때문에 Village로 뛰어가 바위를 쳐서 Effect가 적용되지 않은 사운드를 시험해보겠습니다.

  9. Village로 뛰어가서 바위를 찾아 공격하세요.

    보조 버스에 연결되지 않은 무기 소리에 여러분이 직접 지역 기반 효과를 설정할 때가 되었습니다.

미리 제작된 Training Trigger에 AkAmbient 스크립트를 추가하면 이제 Training Area에도 Aux Environment가 생길 것입니다. 다음 섹션에서는 처음부터 직접 Aux Environment를 만드는 방법을 배워봅시다.