バージョン
menu_open
Wwise Unity Integration Documentation
ルームやポータルに関するチュートリアル

このチュートリアルでは、Spatial Audioでルームやポータルを使う方法を説明します。チュートリアルの手順内容が、以下のセクションに詳しく書かれています。

注記: このチュートリアルの前提として、 Spatial Audioチュートリアルの事前準備 を完了しておいてください。一方、 サーフェスリフレクタ(Surface Reflectors)に関するチュートリアル とは独立しているので、終了していなくても問題ありません。 サーフェスリフレクタ(Surface Reflectors)に関するチュートリアル を終了し、続けてこのチュートリアルを始める場合は、あなたのシーンをそのまま使えます。新たにスタートしたい場合に、すでに サーフェスリフレクタ(Surface Reflectors)に関するチュートリアル を実施してあれば、同じシーンを維持できます。

A. Wwise Project

このチュートリアルでは、エミッターの姿が見えなくなったときにポータルを通して回折の効果が聞こえるように、Reverb Effectsを追加し、Obstructionカーブを変更します。

  1. ルームプリセットを使い、Auxiliary Bussesを2つ追加します。
    1. Master Audio Bus を右クリックし、 New Child > Presets へ移動し、Room Auxiliary Busを選択します。
    2. Effects タブで、各ルームに異なるエフェクトを選択します。例えば、小さいルームにはRooms/Room_Mediumを、大きいルームにはCathedrals/Mediumを選択します。
      ルームの、Auxiliary Bus Property EditorのEffectsタブ
  2. Spatial Audioチュートリアルの事前準備 に追加したSoundを編集します
    1. Positioningタブで Enable Diffractionチェックボックスをチェックして有効にします。
      Sound Property EditorのPositioningタブで、Diffractionを有効にする
  3. Project > Project Settings > Obstruction/Occlusion に移動します
    1. Obstruction Volumeカーブと、Obstruction LPFカーブを、好きなように調整します。例えばWwise Unity Demo Sceneのプロジェクトでは、以下を用いています:
      カーブ Point 1 Point 2
      X Y X Y
      Obstruction Volume 0 0 100 -3
      Obstruction LPF 0 0 100 60
    2. Obstruction Volumeカーブは、このように表示されます:
      Wwise Project SettingsのObstruction/Occlusionカーブ
  4. プロジェクトを保存する。
  5. Unityプロジェクトで、Wwise Picker: Windows > Wwise Picker でバンクをリフレッシュします
    1. サウンドバンクを生成します
      Wwise Picker

B. Room

シーンの中で、各ルームがどこにあるのかを指定します。これを行うには、 AkRoom コンポーネントを使います。

  1. Wwise Unity Demo Sceneのチュートリアルシーンでは、建物の中の各ルームの内側を表すために、キューブメッシュを追加しました。 サーフェスリフレクタ(Surface Reflectors)に関するチュートリアル を終えたばかりであれば、 AkSurfaceReflector コンポーネントのあるGameObjectsを使えます。
    1. GameObject > 3D Object > Cubeで、キューブを追加します。
    2. Mesh Rendererコンポーネントを除きます。
    3. Box Colliderコンポーネントの、Is Triggerにチェックを入れます。
    4. AkRoom コンポーネントを追加します。
      1. Reverb Aux Bus に対応するAuxiliary Busをピックします。
      2. ルームに Rigidbody コンポーネントを追加するよう、警告メッセージが提案します。そうすると、 AkRoom コンポーネントと AkRoomAwareObject コンポーネントのやり取りが可能になります。次は、それらのコンポーネントを追加する手順です。
        AkRoom コンポーネント
  2. ルームを使用するので、すべてのリスナーやエミッタが "Room Aware" となるように、 AkRoomAwareObject コンポーネントを追加します。
    1. すでに、Spatial Audioのリスナーに AkRoomAwareObject コンポーネントが自動的に追加されていたので、そのコンポーネントが有効になっていることを確認してください。
      AkRoomAwareObject コンポーネント
    2. 上図のように2つの警告メッセージが表示されることがあります。
      1. 1つ目は、Rigidbody コンポーネントをルーム上、または現在のオブジェクト上に配置する必要性を示しています。まだルームに追加していなければ、 Add Rigidbody をクリックします。
      2. 2つ目の警告メッセージは、コライダーについてです。 AkRoomAwareObjectAkRoom コンポーネントとやり取りするには、コライダーが必要です。

C. Portal

リスナーがエミッタと異なる部屋にいるときは、音が完全にオクルージョン状態です。ほかのルームから、決まった開口部を通して音が聞こえるようにするには、ポータルを追加します。Wwise Unity Demo Sceneでは、ポータルが2つ必要で、1つは屋外エリアと小ルームの間の開口部に、もう1つは2つのルームの間におきます。

  1. 2つの AkRoomPortal コンポーネントが必要なので、GameObject > Wwise > Room Portal の手順で作成し、それらを開口部周りに配置します。
  2. Sceneウィンドウで、ポータルの周りに黄色い帯が表示され、ポータルの大きさと配置する時の向きを示します。赤線が、ポータルの表と裏のエリアの境界線を示します。前は、ローカルのZ軸と同じ方向です。
    Sceneウィンドウの、AkRoomPortal
  3. AkRoomPortal コンポーネントで、以下を行います:
    1. Open On Start.
    2. Close On Nothing.
    3. Back RoomとFront Roomに表示された AkRoom コンポーネントが正しいことを確認してください。
  4. 以下は、小ルームと屋外の間のポータルの、 AkRoomPortal コンポーネントの設定です:
    AkRoomPortalコンポーネント

D. 設定の検証

  1. 音の伝播パスをシーン内で描写させたい場合は、エミッタに AkSpatialAudioDebugDraw コンポーネントを追加します。
    1. Draw Diffraction Paths オプションにチェックを入れます。
      AkSpatialAudioDebugDraw コンポーネント
  2. ゲームをスタートする。
    1. ルーム内のサウンドの、少なくとも1つが再生されていることを確認してください。
    2. リスナーがエミッタと異なるルームにいるときは、 Scene ウィンドウに緑色のパスが表示され、ポータルを経由してくる音がどこから来ているのかを示してくれます。音に適用されている回折率は、回折ポイントに表示されます。
      上から見た、ポータルを通る回折パス
  3. Wwiseに接続してから、Game Object Profilerレイアウトを開きます(ショートカットはF12)
    1. すでに設定されていなければ、Game Object 3D Viewer Settingsで、Diffraction Pathsを有効にします。
      ポータルの回折パスの、Game Object 3D Viewer Settings
    2. Game Object 3D Viewerに、
      1. 様々なエミッタから、ポータルを経由してリスナーまでたどり着く、回折パスが表示されます。緑色のバーチャルソースが出現し、音が実際にどこからくるのかを示しています。
      2. どのエミッタもリスナーも、それぞれのルームが分かるようになっています。リスナーとButton Outsideはルーム内にないので、デフォルトで"Outdoors"ルームに入れられます。
        1. リスナーをルームに移動すると、Game Object 3D Viewerに表示中のリスナーゲームオブジェクトの下の、ルーム名(Room:)が変わるのが分かります。
          Game Object 3D Viewerで見る、ポータルを通る回折パス
  4. 1つの部屋のボタンを押して、リバーブを聞きます。
    1. 小さい方の部屋のボイスグラフは、このようになるはずです:
      Button Small Roomのリバーブ付きVoice Graph
    2. ルームを出て、別のルームで再生中のエミッターが見えたり見えなかったりする位置に移動しながら、音に適用される回折を聞いてみます。リスナーとポータルの間の角度によって、ディフラクションが多く聞こえたり少なく聞こえたりします。
注記: 屋外にリバーブを追加するには、エリア全体の周りにルームを追加します。ルームのプライオリティが、あなたのシーンにあるほかの AkRoom コンポーネントよりも、必ず低くなるようにしてください。

E. ポータルと、リバーブ

ポータル経由で発せられるサウンドに、リスナーがいるルームのリバーブを使うことができます。

  1. 小さい方のルームのAuxiliary Bus Property Editorを開き、General Settingsタブで Use game-defined auxiliary sends がチェックされていることを確認してください。これで、小さいルームのリバーブが、このシーンのほかのリバーブに送られます。
    ルームリバーブをほかのリバーブに送るときの、Auxiliary Bus Property EditorのGeneral Settingsタブ
  2. 小部屋のエミッターを再生中に大部屋に入ると、小部屋のリバーブが、大部屋のリバーブに送られるのが分かります。
    Voices Graphで、Small Roomリバーブが、Large Roomリバーブに送られる様子

注記: Wwise Unity Demo Sceneに サーフェスリフレクタ(Surface Reflectors)に関するチュートリアルルームやポータルに関するチュートリアル が実装されているほか、回折も実装されています。詳細は、 Spatial Audioのその他の機能 を参照してください。

F. Room Tone

時々、ルームに空調の音など特定のアンビエント音があります。これを再現するには、Spatial Audio Roomゲームオブジェクトにイベントをポストします。リスナーがルームにいると、その音のポジションはリスナーの位置となります。ほかのルームに入ると、リスナーには、ルームトーンを出すルームと、リスナーをつなげるポータルから、そのルームトーンが聞こえてきます。

  1. Wwiseプロジェクトで、
    1. ルームトーン用に新しいSound SFXを作成します。
      1. Game-defined aux sendsを有効にし、ルームトーンをルームリバーブに送れるようにします。
    2. このルームトーンを使ったPlayイベントを作成するために、Sound SFXを右クリックしてから、 New Event > Play を選択します。
    3. プロジェクトを保存する。
  2. Unityで、
    1. このイベントを、1つのルームの AkRoom コンポーネントの、Room Tone Eventパラメータに追加します。
      1. Aux Send Levelを調整して、音の一部がルームのリバーブに送られるようにします。
      2. このイベントのトリガー方法は、自分で選べます。
        Roomを有効にしたSpatial Audio Volumeの、 AkEventのセクション。
  3. SoundBankを生成します。
  4. シーンをスタートし、Wwise Authoringに接続します。
  5. ルームトーンが聞こえることを確認します。
    1. Advanced Profilerビューに、再生中のイベントが表示されるはずです。
      ルームトーンのあるルームにリスナーがいるときの、Advanced Profilerビュー
    2. リスナーを動かしながら、3D Game Object Viewerでルームのゲームオブジェクトを観察します。
      1. もしリスナーがルーム内にいれば、ルームはリスナーの位置において音を出します。ルームのゲームオブジェクトが、リスナーのゲームオブジェクトのあとをついていくのが分かります。
      2. もしリスナーが別のルームにいれば、ルームのゲームオブジェクトはポータルの位置に配置され、そこからリスナーのゲームオブジェクトまでのパスが、描写されます。
        Game Object 3D Viewerでルームゲームオブジェクトを観察する

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

サポートは必要ですか?

ご質問や問題、ご不明点はございますか?お気軽にお問い合わせください。

サポートページをご確認ください

あなたのプロジェクトについて教えてください。ご不明な点はありませんか。

プロジェクトを登録していただくことで、ご利用開始のサポートをいたします。

Wwiseからはじめよう