質問: (指定したいオーディオミキサーのアウトプット); 現在のコンテキストに`指定したいオーディオミキサーのアウトプット`という名前は存在しません。 ``` というエラーです。ここがおかしいのは分かるのですが、 参考サイト様で(指定したいオーディオミキサーのアウトプット)となっているところに何を入れればいいのかまるで分かりません。 アウトプットさせたいGroupsのことかなと思い"Master"と入れるなどしてみましたが、String型はダメと言われ弾かれました。 「オーディオミキサーのアウトプット」とはどのようにして指定してやればいいものなのでしょうか? どうか解決策をご教授お願い致します。
回答: > > 敵が大量に同時に弾を発射した際に音が割れてしまう問題が発生しました。 > > 調べると、AudioMixerというものを使うと音割れに対処できることが分かり試しました。 > > > 多分 AudioMixer の Duck Volume のことを言ってるんだと思いますけど、それで解決するかどうかは疑問です。これって効果音が鳴っている間 BGM のボリュームを落とすとかそういう役割に使うので、そこらじゅうの Audio Source から同時に音が鳴った時にどうにかするという役割は持ってませんよ。どこの何を見て AudioMixer でその問題が解決できると判断しましたか? 一番簡単なやり方としては、自分で AudioManager を作り、敵が弾を発射した時はその AudioManager から PlayOneShot 関数で鳴らすことです。そうすれば、PlayOneShot が同時に呼ばれたり連続で呼ばれたりした時に現在鳴っている音をキャンセルしてもう一度音が鳴ります。Unity AudioManager でググればいろんな人がそういうものを公開しています。 > > PlayAt3D(); > > と書き換えてみたところ、2つのエラーが発生しました。 > > > PlayAt3D 関数はパラメータを3つ受け取るように定義されているので、指定されたパラメータを渡さなければ呼べません。 > > 「オーディオミキサーのアウトプット」とはどのようにして指定してやればいいものなのでしょうか? > > > AudioMixerGroup 型のオブジェクト(AudioMixer アセットの中にある)です。メンバ変数を SerializeField にして Inspector からアサインするのが簡単でしょうね。 該当のサイトは基本的に AudioMixer を現在使っている人、AudioMixer を理解している人向けに書かれているので、こういうところを見てまず AudioMixer を理解した方がよいです。そうしたら、これで現在の問題が解決するのかと疑問に感じるんじゃないかと思います。