お世話になっております。サウンドについての質問です。
サウンドにグループを設定(例えば一人のキャラクターの音声)し、同一グループ内では重なって鳴らさないようにしたいです。(新しいサウンドが再生され次第、もし同一グループの音が再生中であればそれを止めたい)
そうするための機能や設定など、ありますでしょうか。
BPで管理する方法はありそうですが、もしSoundCueやSoundClassの設定だけで実現できそうであれば
そちらのほうがスマートなので是非そうしたいです。
よろしくお願いします。
alwei
(alwei)
2
そのようなことを実装する場合には、Sound Wave内のConcurrencyを使って実現します。
"Overrid Concurrency"をチェックして各項目を設定します。
"Max Count"を設定すれば同じ音はその数しか再生されません。
"Resolution Rule"を設定すると、新しく再生される音によって、その音がどのように振る舞うか(例えば新しい音によって消される)を選択することができます。
"Priority"を設定することで、その音が指定Priority以下の音によって消されることを防ぐこともできます。
この場合、重なって再生されないように、Max Countを1などに設定しておけば必ず1つしか再生されないように制御することが可能です。
1 Like
回答ありがとうございます!
ちなみに複数のサウンドデータ間でMax Countを共有するようなことは可能でしょうか。
alwei
(alwei)
4
Sound Concurrency自体がアセットとして作成可能なので、OverrideせずにSound Concurrency SettingsにMax Countを設定したものを複数サウンドデータに設定すれば共有が可能です。一箇所を変更すれば全体に反映されるはずです。