たくさんのキャラの足音を鳴らすと、足音のタイミングでBGMや長い効果音が小さくなったりして不安定になったので、プレイヤーから遠いキャラの足音は鳴らさないようにしてみました。
void Footsteps()
{
if (footstepSound.Length == 0 || distance > 15) return;
// 足音を鳴らす
}
キャラごとに定期的にプレイヤーからの距離を計算するのでそれが一定の値より大きいときは何もしないようにしています。
試しに条件を短くすると、かなり近付かないと足音が鳴らないのがわかります。
これで上記のような問題もなくなりました。