2 개의 강의

목차

Large 모드 사용하기

던전 안에는 갑옷을 입고 있는 큰 조각상이 있으며 바닥 아래 용암이 흐르고 있습니다. 이제 용암 환경음을 구현하고자 하는데 한 가지 문제가 있습니다. 넓게 퍼진 영역을 가장 잘 표현하려면 Ambient_Lava Event를 어디 배치해야 할까요?

[작은 정보]

Main Scene을 사용해서 게임을 끝까지 플레이해보지 않으셨다면 반드시 플레이해보세요. 특히 이 섹션의 배경이 되는 Library를 잘 알아두세요.

물, 용암, 바람과 같은 오브젝트는 단일 위치 사운드로는 설득력 있는 결과를 얻기가 거의 불가능합니다. 이 문제를 해결하기 위해서 어떤 사람은 동일한 영역에 수많은 Event 인스턴스를 추가하기도 하는데 그럴 경우 보이스 인스턴스의 수가 늘어나서 리소스 사용량이 현저히 증가하게 됩니다. AkAmbient의 Large 모드는 하나의 보이스 인스턴스를 사용하면서 여러 지점에 이미터(emitter)를 만들어 문제를 해결하는 방법입니다. 점 이미터를 사용하면 볼류메트릭(volumetric) 사운드 전달을 모방할 수 있으며 Simple 모드에서 여러 게임 오브젝트를 사용하는 것보다 리소스를 상당히 절약할 수 있습니다.

[작은 정보]

하나의 오브젝트를 여러 위치에 배치시키는 법이나 3D 위치 지정에 대한 더 많은 정보는 Audiokinetic 웹사이트를 참고해 주세요.

다음 단계에서는 Wwise Adventure Game에서 용암을 AkAmbient Large 모드로 설정해봅시다.

  1. Unity 메뉴에서 Audiokinetic > Certification > 301 > Lesson 2로 가서 AkAmbient Position Types를 선택하세요.

    Library 지역이 어떻게 설정되어 있는지 알아보아야 하니 그곳으로 텔레포트한 후 둘러봅시다.

  2. Play를 클릭해서 Play 모드를 시작하세요.

  3. ESC를 눌러 게임 메뉴로 들어간 후 Library로 텔레포트하세요.

  4. 아래 있는 Lava를 관찰하면서 다리의 중앙 부분을 걸어다녀보세요.

    Lava 사운드가 한 방향에서만 들리고 있습니다. 용암이 바닥 전체를 채우고 있지만 소리는 게임 오브젝트의 중앙에서만 방사되고 있죠. Ambient_Lava 게임 오브젝트를 찾아서 이 상황을 어떻게 개선할 수 있을지 봅시다.

  5. ESC를 눌러 WAG 메뉴를 연 후 Play를 다시 클릭해서 Play 모드를 종료하세요.

  6. Hierarchy에서 L2_3B - Dungeon Environment Scene > Wwise로 간 다음 Ambient_Lava 게임 오브젝트를 선택하세요.

  7. 마우스 커서를 Scene 뷰 안으로 가져간 후 'F'를 눌러 Ambient_Lava 게임 오브젝트에 포커스하세요.

    Inspector에 AkAmbient 컴포넌트가 보이실 것입니다. 기억하실지 모르겠지만 Position Type 프로퍼티는 Event Name 바로 위에 있습니다. 현재 Simple Mode로 설정되어 있는 이 프로퍼티를 변경해봅시다.

  8. Position Type 프로퍼티에서 Large_Mode를 선택하세요.

    Show Attenuation Sphere: 프로퍼티 아래 두 개의 버튼이 나타납니다. 여기서 Add Large Mode position을 클릭하면 새로운 오브젝트가 Ambient_Lava 게임 오브젝트의 하위 오브젝트로 생성됩니다. 게임 오브젝트에 AkAmbient Large Mode Positioner 컴포넌트가 있으면 AkAmbient 컴포넌트의 위치 지정 오브젝트로 사용할 수 있습니다. Add Large Mode position을 클릭하면 스크립트가 새로운 게임 오브젝트에 자동으로 추가됩니다.

    [작은 정보]

    Lava 부분이 완전히 다 보이도록 Scene 뷰를 조정해보세요. 나중에 게임 오브젝트의 위치를 알맞게 조정하려면 화면을 조금 더 넓게 볼 필요가 있을 것입니다.

  9. Add Large Mode position을 클릭해봅시다.

    Hierarchy에서 Ambient_Lava 게임 오브젝트를 펼치면 AkAmbientPoint0 게임 오브젝트가 보입니다.

    모든 하위 게임 오브젝트의 위치는 상위 오브젝트의 위치를 기준으로 한 상대적 위치입니다. 그렇기 때문에 Ambient_Lava 게임 오브젝트를 옮기면 모든 하위 위치 오브젝트도 함께 이동합니다. 그래서 AkAmbientPoint0만 옮기려면 Hierachy에서 AkAmbientPoint0을 선택해야 합니다.

  10. Hierarchy에서 AkAmbientPoint0 게임 오브젝트를 선택하세요.

    이제 소리가 방사될 위치로 하위 게임 오브젝트를 옮길 수 있습니다.

  11. Move 도구('W')를 사용하여 AkAmbientPoint0 게임 오브젝트를 사분면 하나의 중앙으로 옮기세요.

    각 사분면에 적어도 두어 개의 점이 있을 때까지 계속해서 점을 추가해봅시다.

  12. AkAmbient Tool Bar와 Move 도구를 사용해서 모든 사분면에 위치 오브젝트를 더 추가하세요.

    앞서 설명했듯이 AkAmbient 컴포넌트에서는 Attenuation Sphere를 활성화할 수 있습니다. 이 Atmosphere Sphere는 모든 위치 유형에서 활성화할 수 있으며 Large 모드의 경우 AkAmbient 컴포넌트에서 참조된 각 위치 오브젝트에 구가 활성화됩니다. Attenuation Sphere는 투명하지만 서로 겹치면 불투명하게 쌓일 수 있습니다. 이렇게 하면 게임 오브젝트가 잘 배포되었는지, 해당 영역을 Lava 소리가 얼마나 감싸고 있는지 확인할 수 있습니다.

  13. Show Attenuation Spheres 프로퍼티에서 Current_Event_Only를 선택하세요.

    몇몇 구가 서로 겹쳐 있기 때문에 이 겹친 부분의 불투명한 정도를 통해 해당 영역에서 Lava 사운드의 강도를 알 수 있습니다.

    이제 게임에서 확인해 볼까요?

  14. Play를 클릭해서 Play 모드를 시작하세요.

  15. ESC를 눌러 게임 메뉴로 들어간 후 Library로 텔레포트하세요.

  16. ESC를 눌러 WAG 메뉴를 연 후 Play를 다시 클릭해서 Play 모드를 종료하세요.

가장자리에 선 상태에서 Lava 위로 카메라를 옮기면 Lava 환경음이 잘 표현되는지 확인할 수 있습니다. 가장자리 근처에 Lava가 잘 표현되지 않은 지점을 발견할 경우 해당 영역에 점을 더 추가하거나 제거하면 됩니다.


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