menu
목차
게임에서 사운드를 활성화하려면 이미터와 리스너가 반드시 필요합니다. 이미터는 게임 오브젝트에 게시되는 Event를 처리하는 AkGameObj 컴포넌트인 반면, 리스너는 AkAudioListener 컴포넌트가 있는 게임 오브젝트를 말합니다. Wwise Adventure Game에서는 AkAudioListener 요소가 Player의 Ak Listener Distance Probe 오브젝트에 연결되어 있기 때문에 모든 감쇠와 거리는 플레이어 위치를 기준으로 합니다. Main Camera는 리스너의 방향을 정의하고 그로 인해 사운드 패닝 등이 결정됩니다.

위의 이미지에서는 Ambient_River Event의 게임 오브젝트에 있는 AkGameObj가 이미터입니다. 리스너는 Wwise Adventure Game처럼 플레이어가 조종하는 캐릭터, 화면을 담는 카메라, 3인칭 리스너를 조합으로 사용하는 경우가 가장 많습니다. UniqueName의 Hierarchy에 Main Camera, Directional Light, WwiseGlobal 게임 오브젝트가 보이실 것입니다.
기본적으로 AkAudioListener 스크립트가 Main Camera에 자동적으로 추가되지만 이 옵션을 비활성화한 후 새로운 Player 게임 오브젝트에 AkAudioListener를 추가해봅시다.
-
Unity 메뉴에서 Edit > Project Settings을 선택하세요.
-
Project Settings 창에서 Wwise Editor를 선택하세요.
기본적으로 Wwise Unity Integration은 가장 흔한 용례를 따라 Main Camera에 리스너를 추가합니다. 하지만 2D 사이드 스크롤러와 같은 일부 게임에서는 Camera가 아니라 Player의 위치에 따라 사운드를 재생해야 하기 때문에 리스너를 다른 게임 오브젝트에 직접 추가해봅시다.
-
Global Settings에서 Add Listener to Main Camera가 선택 해제되어 있는지 확인하고 창을 닫으세요.
Unity를 열었을 때 Untitled Scene이 로드되었기 때문에 (새로 만들게 될 새로운 씬은 그렇지 않더라도) Untitled Scene에서는 AkAudioListener가 여전히 Main Camera에 붙어있을 것입니다. 아직 이 Scene에서 작업한 것이 없으니 새로운 Scene을 만들어서 문제를 빠르게 해결해봅시다.
-
Unity 메뉴에서 File > New Scene을 선택하세요.
-
New Scene 대화창에서 Basic (Built-in)을 선택하고 Create를 클릭하세요.
-
Hierarchy에서 Main Camera를 선택하세요.
Inspector 안에 세 가지 컴포넌트가 보이실 것입니다. 그 중 하나는 Unity가 제공하는 Audio Listener 컴포넌트입니다. 이 컴포넌트는 Unity Audio Engine과 함께 사용되지만 여러분은 Wwise를 사용하고자 하기 때문에 이 컴포넌트를 제거해야 합니다.
-
Component Context Menu (세로 점)를 클릭하고 Remove Component를 선택하세요.
다음으로, 게임에서 플레이어나 캐릭터로 사용할 새로운 게임 오브젝트를 만들어서 AkAudioListener 스크립트를 추가해봅시다. 새로운 오브젝트가 Scene에 나타나는 것을 확인할 수 있도록 Scene 탭을 보고 있는지 확인하세요.
-
Hierarchy에서 빈 공간을 우클릭하고 3D Object로 가서 Capsule을 선택하세요.
이 캡슐을 Player 게임 오브젝트로 사용해봅시다.
-
Inspector에서 Add Component를 클릭하고 AkAudioListener를 찾아서 선택하세요.
이제 Wwise Unity Integration Listener가 Capsule 게임 오브젝트에 추가되었습니다.
AkAudioListener가 추가될 때 AkGameObj 스크립트도 함께 추가됩니다. 이 AkGameObj 스크립트는 AkAudioListener가 사용할 것이기 때문에 자동으로 추가됩니다.