Unity/VRChatにてワールド空間部屋にBGM音楽を流す方法を紹介します。
ON/OFFスイッチを作ってコントロールします。
ワールドに音楽を流す
音楽GameObject→Audio Sourceをクリック
Audio Clipの欄に音楽ファイルをドラッグアンドドロップして入れる(入室時に音楽を自動で音楽を鳴らす場合)
AudioSourceのPlay On Awake(入室時からスタートする場合)とLoop(ループさせる場合)にチェック
Volumeを0.3に調整(1だと音が大きすぎるため)
AudioSourceにAdd componetでVRC_Audio Bankを追加
Playback OrderはIn Order
ClipsのSizeに1と入力(複数曲ある場合は2、3と入力)
Element 0の項目にAudioをドラッグアンドドロップして入れる
(音楽はmp3ファイル等をunityの下のAsset欄にドラッグアンドドロップして入れてから、Elementにドラッグアンドドロップします)
ワールドの音楽をON/OFFできるスイッチを作る
まずはスイッチを作ります
スイッチ作る(GameObject)→3DObject→cube
スイッチにカスタムトリガーを仕込みます
スイッチにAdd componetでVRC_Triggerを追加
Advance Modeにチェック
OnInteractを選択
Actionsの+をクリック→SetgGameObjectActiveを追加→ReceiversにAudioSource
Actionsの+をクリック→Event from scene→AudioSource→Playを選択→SendPC(Play)と表示される
→ReceiversにAudioSource→MethodはVRC_AudioBank.PlayでTargetはALL→Use Player ID as lastのチェックを外す
OperationはToggle(スイッチON/OFFできるようにする場合)
あとはお好みに応じて設定します↓
◎入室時から自動再生する場合
→InspectorのAudio Sourceのチェックをつける
◎スイッチをONすることで音楽を鳴らす場合
→InspectorのAudio Sourceのチェックを外す(オブジェクト非表示と同じ状態)