【Unity/2D】Flappy Bird風ゲームを作ってみる話 #10 BGMを付ける

記事をご覧いただき、誠にありがとうございます。

投稿主の無能です。

前回は、動く背景を実装しました。

今回は、BGMとSEを付けて、ゲームをちょっと華やかにしたいと思います。

BGMとSEを探す

まずはBGMとSEを探します。



※無能が該当の素材を配布してしまうと二次配布に該当するため、リンク先よりダウンロードしてください

他に使いたいBGMやSEがある場合は、そちらを使っても構いません。
無能は上記の素材を使います。

これで素材を確保できました。

AudioSourceとAudioListener

さて、ゲームではどのようにして音を出すのでしょうか。

Unityで音を出すには、AudioSourceとAudioListenerが必要になります。

簡単に言えばAudioSourceが音源で、AudioListenerが音源から出た音を聴く耳になります。

現実世界と似ていますね。

勿論音源と耳の距離が離れていれば音量は小さくなるし、耳元で音が鳴ればうるさいくらいの音量になります。

AudioSourceはコンポーネントから追加が可能です。

ではAudioListenerの方はというと、実はMain Cameraにコンポーネントがデフォルトでアタッチされています。

Main CameraにはデフォルトでAudioListenerがアタッチされている

後はオブジェクトにAudioSourceをアタッチして、そこから先程ダウンロードしたBGMを再生してやれば、BGMの機能ができますね。

という事で準備しましょう。

BGMを再生する準備

オブジェクトを用意する

まずはAudioSourceをアタッチするオブジェクトを用意します。

空のオブジェクトを作成して、名前を「SoundManager」とします。

座標がおかしかったら修正します。

そしてAdd ComponentからAudioSourceを検索してアタッチします。

空のオブジェクトを作成

名前を「SoundManager」とする

Add Componentボタンからコンポーネントを追加

AudioSourceを検索して選択

AudioSourceがアタッチできた

AudioSourceをアタッチできました。

ではBGMを再生する準備をします。

BGMをインポートする

ではUnityにBGMをインポートしましょう。

Projectビューに「Sounds」フォルダを追加します。

Projectビューに「Sounds」フォルダを追加

追加したSoundsフォルダの中に入って、効果音の「SE」フォルダと、BGMの「BGM」フォルダを作成します。

Soundsフォルダの中に効果音の「SE」フォルダとBGMの「BGM」フォルダを作成

BGMフォルダにBGMをインポートしてリネームします。

BGMの音源をインポートしリネーム

この音源を、AudioClipに設定します。

AudioClipに設定

そしてデフォルトの1のままだと最大音量でBGMが鳴ってしまうので、音量を下げておきます。

Volumeで音量を調節しますが、無能は大体0.3くらいが丁度いい音量だと思います。

耳を傷める可能性もあるので、音量は小さい値から調整してください。

Volumeを調整する

そしてBGMは途切れずに再生されて欲しいので、Loopにチェックを入れます。

Loopにチェックを入れる

これで、Play On Awakeでゲーム開始から音楽され、LoopでAudioClipの再生を終了したら、はじめから再生されるようになりました。

ではゲームを実行してみましょう。

動作確認

それではBGMが再生されるか動作確認しましょう。

BGMが再生された

これでBGMが再生されました。

SEの付け方は次回にしようと思います。

まとめ

今回は
  • BGMとSEを探してダウンロードした
  • オブジェクトを作成してAudioSourceをアタッチした
  • AudioClipを設定しBGMが再生されるようにした
という事をやりました。

次回は、SEの付け方についてやっていこうと思います。

では、また次回!

コメント