【無料】部屋の外の音をだけを消すギミック
- Digital0 JPY

VRChatワールド向けのAudioSource限定ミュートギミックです。 部屋の中に入ると、指定した外部の音が聞こえなくなる。 そんなシンプルな機能を、簡単に導入できるようにしました。 動画プレイヤーの音や環境音など、部屋の外に設置された音源を、室内にいる間だけミュートできます。 既存の防音室ギミックと組み合わせることで、より静かな空間を作ることもできます。
主な機能
■ 指定したAudioSourceを自動ミュート プレイヤーが設定したエリアに入ると、登録したAudioSourceが自動的にミュートされます。 エリアから出ると、元の再生状態に戻ります。 ■ ローカル制御 音の制御はプレイヤーごとに行われます。 自分が部屋に入っても、ほかのプレイヤーの音声環境には影響しません。 ■ 複数の音源に対応 複数のAudioSourceをまとめて登録できます。 動画プレイヤーや環境音など、用途に合わせて自由に設定できます。 ■ 複数の判定エリアに対応 複数のBoxColliderを組み合わせて、音を遮断するエリアを設定できます。 L字型の部屋など、単純な四角形ではない空間にも対応できます。 ■ 簡単導入ツール付属 Unityの専用ウィンドウから設定できます。 音源を登録して導入ボタンを押すだけで、必要なオブジェクトを自動作成します。 既存の防音ギミックのBoxColliderを利用することも可能です。 ■ 境界判定の安定化 部屋の出入りによって音が頻繁に切り替わることを軽減するため、境界判定に余裕を持たせる機能を搭載しています。
注意事項
本ギミックは、登録したAudioSourceのミュート状態を制御するシステムです。 以下の点にご注意ください。 ・プレイヤーのボイスチャットは遮断しません。 ・アバターから再生される音声は制御対象外です。 ・登録していないAudioSourceには影響しません。 ・音源のミュートはローカルで制御されます。 ・同じAudioSourceを複数のRoom Silenceから制御する構成には対応していません。 ・ほかのギミックが同じAudioSourceのミュート状態を変更する場合、動作が競合する可能性があります。
既知の問題
防音エリアへの出入りを行った際、一部の動画プレイヤーにおいて、映像と音声の同期がずれる場合がある。

