🌟

効果音つけてみた

2024/08/16に公開

対象読者、私

BGMの切り替え機能に、時間経過でoffにする設定を書きます。この記事の設定がベストだとは思いませんが、ドキュメントとしてないよりはましだと思って残しておきます

BGMを切り替える

【cluster向け】BGM切り替えギミックを作ろう!にある通りです。
こちらはアニメーションをつかって流す音楽を切り替えています。

この記事では取り扱わない、関連記事

気分次第で好きなBGMを選べる!オーディオプレイヤーのつくり方
こちらは、アイテムボタンを用意し、クリックするとBGMが流れるようです。良し悪しはありますが、クリックするとすぐに切り替わることとストップボタンを用意しています。

Scriptable Itemで音を鳴らそう!【コピペで使えるサンプルコード付き】
アイテムボタンを用意し、クリックするとBGMが流れるようです。
UI操作しないのでたくさんのアイテムにBGMの処理設定を行うときに便利そうです。2024/08/08時点で、スクリプトを実行するアイテムに、Interact Item TriggerやMovable Itemを同時に着けることができないようでした。できないことを確認するにはClusterにアップロードしたワールドでデベロッパーメニューでコンソールを表示したときにエラーになっていました。

効果音を流す

この記事の通り、BGMではなく効果音を流したいと思っています。
あるアイテムを選択したときに、それをトリガーに別のアイテムの表示・非表示を切り替えるとともに、正解・不正解といった効果音を流そうと思っています。作業量だけでは【cluster向け】BGM切り替えギミックを作ろう!にあるAudio Sourceのループをoffにするだけです。
ただし、この状態では同じアイテムをクリックしたとき、状態遷移しないために効果音を繰り返し流すことはできません。

同じ効果音繰り返し流す

シンプルなストップウォッチギミックをつくるを参考に、
この記事での解決方法は、Item TimerとItem Logicコンポーネントによって、時間経過でアニメーションの状態を切り替えるようにしました。
効果音の状態を切り替える条件につかうパラメータCurrentSoundを用意しています。また、無音状態に3秒ごと遷移するようにしています。

Discussion