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ゲームオブジェクトに追加します。

  1. UnityのメニューでEdit > Project Settingsを選択します。

  2. Project SettingsウィンドウでWwise Editorを選択します。

    デフォルトで、Wwise Unity Integrationがリスナーを、最もよくあるユースケースのMain Cameraに追加します。ただしゲームによっては、2DサイドスクローラーのようにサウンドがCameraでなくPlayerの位置に基づいていなければならないため、マニュアル操作でリスナーを別のゲームオブジェクトに追加してみてください。

  3. Global Settings下でAdd Listener to Main Cameraが選択されていないことを確認し、ウィンドウを閉じます。

    Untitled Sceneは、あなたがUnityを開いたあとにロードされたので、AkAudioListenerは、あなたが作成する新シーンとは違い、まだMain Cameraの上にあります。まだSceneの中を変更していないので、これを簡単に解消するには、新しいSceneを作成します。

  4. UnityのメニューでFile > New Sceneを選択します。

  5. New SceneダイアログでBasic (Built-in)を選択し、Createをクリックします。

  6. Hierarchyで Main Camera.を選択します。

    Inspectorに、今は3つのコンポーネントが表示され、そのうち1つはUnityが提供するAudio Listenerコンポーネントです。このコンポーネントはUnity Audio Engineと一緒に使いますが、今回はWwiseを使うので、このコンポーネントを削除してください。

  7. Component Context Menu(縦方向のドット)をクリックし、Remove Componentを選択します。

    次に、ゲームのPlayerまたはキャラクターとして使う新しいゲームオブジェクトを作成し、それにAkAudioListenerスクリプトを追加します。Sceneで新しいオブジェクトを見ることができるように、Sceneタブが開いていることを確認します。

  8. Hierarchyで空いた場所を右クリックして3D Objectを選択し、Capsuleを選択します。

    このCapsuleが、Playerゲームオブジェクトになります。

  9. Inspectorで Add Component をクリックし、 AkAudioListener を検索して選択します。

これで、Wwise Unity IntegrationというListenerを、Capsuleゲームオブジェクトに追加できました。

AkAudioListenerを追加したときに、AkGameObjスクリプトも追加されています。AkGameObjスクリプトはAkAudioListenerが使うので、自動的に追加されています。


このページはお役に立ちましたか?