【Unity】BGMや効果音が途切れるとき
シーンが重くなってくると、オーディオソースで再生するBGMや効果音が途切れたり、時間がたってから急に再開したりと不具合が増えました。 原因は、同じオブジェクトに複数のオーディオソースをつけていることのようです。オーディオ… 続きを読む »
シーンが重くなってくると、オーディオソースで再生するBGMや効果音が途切れたり、時間がたってから急に再開したりと不具合が増えました。 原因は、同じオブジェクトに複数のオーディオソースをつけていることのようです。オーディオ… 続きを読む »
スクリプトでオーディオミキサーグループを取得するにはAudioMixer.FindMatchingGroupsメソッドを使います。 引数にはマスターグループから目的のグループまでのパスを渡します。例えば、上の画像のグルー… 続きを読む »
オーディオミキサーを使って、BGMや足音をまとめてクロスフェードさせてみました。 オーディオミキサーを作る まず、Window > Audio > Audio Mixerでオーディオミキサーウィンドウを開きま… 続きを読む »
オーディオミキサーのパラメータをスクリプトで変えてみました。 パラメータをスクリプトで見れるようにするには、まず変更したいパラメータをインスペクタに表示します。 例えば、グループ1を選択します。 このグループのボリューム… 続きを読む »
リバーブゾーンを使って、建物の中にいる時だけ簡単に足音にエコーがかかるようにしてみました。 まず、ヒエラルキーウィンドウでAudio Reverb Zoneを新規作成します。 シーンに球形の範囲のあるオブジェクトが作られ… 続きを読む »
同じオブジェクトの上を歩くときに、場所によって足音を変えてみます。 まず、Blenderで中央に大理石のマテリアルのある床を作りました。 UV展開する 足音を変えるときにUVテクスチャ座標を使うので、プロパティの+ボタン… 続きを読む »
Unityのオーディオミキサーを使ってみました。 オーディオミキサーはProjectウィンドウで右クリックから新規作成できます。 作られたオーディオミキサーをダブルクリックすると、Audio Mixerウィンドウが開きま… 続きを読む »
デフォルトでは、シーンの読み込みと同時にオーディオデータもロードされますが、スクリプトで好きなタイミングにロードやアンロードができるようにしてみました。 オーディオファイルをインポートして、オーディオクリップのインスペク… 続きを読む »
FPSプレイヤーからターゲットまでの距離に応じてBGMをクロスフェードさせてみました。 クロスフェードさせるときだけ距離を計算したいので、そのためのオブジェクトを作ってプレハブ化しました。 using System.Co… 続きを読む »
Cubeを破壊した後に、その位置で音を鳴らしてみました。Cubeのオーディオソースで再生しても破壊すると音が止まるので、同じ場所にオーディオソースの付いたゲームオブジェクトを生成します。 生成するためのクラスを作りました… 続きを読む »
カメラの前で左右に動く球にAudio Sourceコンポーネントを付けて、Spatial Blendを1にし、Doppler Levelを1のままにします。すると球から聞こえるBGMの音の高さがドップラー効果で変化します… 続きを読む »