menu
レッスン 9
目次
どんなゲームでもサウンドを有効にするには、エミッターとリスナーの両方が必要です。エミッターはゲームオブジェクトにポストされたEventを扱うAkGameObjコンポーネントで、リスナーはAkAudioListenerコンポーネントのあるゲームオブジェクトを参照します。Wwise Adventure Gameでは、AkAudioListenerコンポーネントはPlayerのAk Listener Distance Probeオブジェクトに関連付けられているため、すべての減衰と距離がプレイヤーの位置に基づきます。Main Cameraはリスナーの方向を定義するため、サウンドのパンニングなどを決定します。

上図のEmitter(エミッター)はAmbient_RiverというEventのゲームオブジェクト上の、AkGameObjです。リスナーはほとんどの場合、自分がコントロールするキャラクター、自分の視点となるカメラ、またはWwise Adventure Gameのように、その組み合わせでサードパーソンリスナーを使用します。UniqueNameのHierarchyを見ると、Main Camera、Directional Light、WwiseGlobalゲームオブジェクトがあります。
デフォルトでAkAudioListenerスクリプトがMain Cameraに追加されていますが、今はその設定を解除し、AkAudioListenerを別の新しいPlayerゲームオブジェクトに追加します。
-
UnityのメニューでEdit > Project Settingsを選択します。
-
Project SettingsウィンドウでWwise Editorを選択します。
デフォルトで、Wwise Unity Integrationがリスナーを、最もよくあるユースケースのMain Cameraに追加します。ただしゲームによっては、2DサイドスクローラーのようにサウンドがCameraでなくPlayerの位置に基づいていなければならないため、マニュアル操作でリスナーを別のゲームオブジェクトに追加してみてください。
-
Global Settings下でAdd Listener to Main Cameraが選択されていないことを確認し、ウィンドウを閉じます。
Untitled Sceneは、あなたがUnityを開いたあとにロードされたので、AkAudioListenerは、あなたが作成する新シーンとは違い、まだMain Cameraの上にあります。まだSceneの中を変更していないので、これを簡単に解消するには、新しいSceneを作成します。
-
UnityのメニューでFile > New Sceneを選択します。
-
New SceneダイアログでBasic (Built-in)を選択し、Createをクリックします。
-
Hierarchyで Main Camera.を選択します。
Inspectorに、今は3つのコンポーネントが表示され、そのうち1つはUnityが提供するAudio Listenerコンポーネントです。このコンポーネントはUnity Audio Engineと一緒に使いますが、今回はWwiseを使うので、このコンポーネントを削除してください。
-
Component Context Menu(縦方向のドット)をクリックし、Remove Componentを選択します。
次に、ゲームのPlayerまたはキャラクターとして使う新しいゲームオブジェクトを作成し、それにAkAudioListenerスクリプトを追加します。Sceneで新しいオブジェクトを見ることができるように、Sceneタブが開いていることを確認します。
-
Hierarchyで空いた場所を右クリックして3D Objectを選択し、Capsuleを選択します。
このCapsuleが、Playerゲームオブジェクトになります。
-
Inspectorで Add Component をクリックし、 AkAudioListener を検索して選択します。
これで、Wwise Unity IntegrationというListenerを、Capsuleゲームオブジェクトに追加できました。
AkAudioListenerを追加したときに、AkGameObjスクリプトも追加されています。AkGameObjスクリプトはAkAudioListenerが使うので、自動的に追加されています。