【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がアタッチされている
という事で準備しましょう。
BGMを再生する準備
オブジェクトを用意する
まずはAudioSourceをアタッチするオブジェクトを用意します。
空のオブジェクトを作成して、名前を「SoundManager」とします。
座標がおかしかったら修正します。
そしてAdd ComponentからAudioSourceを検索してアタッチします。
空のオブジェクトを作成
名前を「SoundManager」とする
Add Componentボタンからコンポーネントを追加
AudioSourceを検索して選択
AudioSourceがアタッチできた
ではBGMを再生する準備をします。
BGMをインポートする
ではUnityにBGMをインポートしましょう。
Projectビューに「Sounds」フォルダを追加します。
Projectビューに「Sounds」フォルダを追加
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の付け方についてやっていこうと思います。
では、また次回!













コメント
コメントを投稿