【Unity】2Dシューティングを作ってみる話 #16

記事をご覧いただき、誠にありがとうございます。
投稿主の無能です。

前回は、プラットフォーム依存コンパイルとAndroidデバイスでの動作確認をしました。

今回はBGMとSEを付けていこうと思います。

BGMを付ける

これはRoll a Ballを作成済みの方は説明不要な作業ですね。

一応この記事が初めての方もいるかと思うので説明していきます。

最初に空のオブジェクトを作成し、「SoundManager」という名前にします。

「SoundManager」という空のオブジェクト作成する

座標は0にしておきます。

座標をリセット(0)にする

そしてSoundManagerに、InspectorビューのAdd ComponentからAudio Sourceをアタッチします。

SoundManagerにAudio Sourceをアタッチする

あとは再生したいBGMを探してきます。

無能はこれにします。
※二次配布に抵触する可能性があるため、リンク先を参照してください。

シンプルスタイル - 甘茶の音楽工房

そしてこのファイルをインポートするので、ProjectビューのAssetsフォルダ内に「Sounds」フォルダを作成します。

Soundsフォルダの中もSpritesフォルダ同様に分けて管理し、BGMになる「BGM」と効果音となる「SE」フォルダを作成しておきます。

Assetsフォルダ内にSoundsフォルダを作成し、Soundsフォルダ内に効果音のSEフォルダとBGMフォルダを作成する

ここまで作成したら、BGMフォルダに先程ダウンロードした音楽ファイル(.mp3)をインポートします。

BGMフォルダに先程ダウンロードした音楽ファイルをインポートする

そしてこのファイルを、SoundManagerのAudio Clipに設定します。

インポートしたファイルをSoundManagerのAudio Clipに設定する

ここで注意することは音量です。

Volumeを0.5から始めて増減するようにしてください。

外に音を出せない場合やヘッドフォンをしている時など、Volumeを1から始めるとかなりの爆音が流れる事も考えられるので、Audio SourceをアタッチしたらVolumeを真っ先に設定しても良いかも知れません。

次にLoopにチェックを入れ、再生が終了したら繰り返すようにします。

Loopにチェックを入れる

これでゲーム開始と同時にBGMが流れるようになったので、ゲームを実行して確認します。

Gameビュー

BGMが再生されています。

この後効果音も付けていくので、音量調整は設定が一通り済んでから全体を調整してやるのが良いと思います。

では次に効果音を付けていきます。

効果音を付ける

BGMは一種類だけなので簡単な作業ですが、効果音となるとちょっと勝手が変わりタイミングや音を再生する場所などが関係してきます。

取り敢えず素材集めから始めましょう。

必要な素材をざっと挙げていくと、プレイヤーと敵で共通しているのは弾の発射と爆発時の効果音です。

現状だとこれ位で、後程機能を実装した時に効果音を適宜追加していきます。

無能はこれらにします。
※二次配布に抵触する可能性があるため、リンク先を参照してください。

効果音ラボさんより
スライムの攻撃:敵の爆破時
爆発3:プレイヤーの爆破時
パッ:敵の弾発射時
ショット:プレイヤーの弾発射時

では素材が準備できたらSEフォルダにインポートして、それぞれ割り当てていきます。

素材をSEフォルダにインポート

弾の発射の効果音を付ける

弾の発射時に効果音を鳴らすには、PlayerBullet・EnemyBulletプレハブにそれぞれAudio Sourceをアタッチして、各プレハブが登場した時に音が鳴るようにします。

まずはそれぞれのプレハブにAudio Sourceをアタッチします。

PlayerBulletにAudio Sourceをアタッチ

EnemyBulletにAudio Sourceをアタッチ

ではAudio Clipに音を設定してVolumeを0.5にします。


再生する効果音を設定しVolumeを0.5にする

各プレハブが登場するこという事は、Scene上でアクティブになるという事なので、Play On Awakeにチェックが入っていれば自動的にアクティブになった瞬間に再生されます。

デフォルトではチェックが入っているのでそのままで大丈夫です。

デフォルトでPlay On Awakeにチェックが入っている

ではゲームを実行して確認します。

Gameビュー

プレイヤー・敵共に弾の発射時に音が鳴りました。

次に爆発時の効果音を付けてやります。

爆発時の効果音を付ける

爆発もプレイヤー・敵共にオブジェクトがあるので、先程設定した弾の発射時と同様の手順です。

Explosion_Player

Explosion_Enemy

設定出来たらゲームを実行して確認します。

Gameビュー

こちらもプレイヤー・敵共に爆発時の効果音が再生されました。

現状での設定できる効果音はここまでなので、次に何らかの実装をした時にまた追加します。

まとめ

今回は
  • ゲーム開始と同時にBGMが流れるようにした
  • プレイヤー・敵共に弾の発射時と爆発時に効果音を付けた
という事をやりました。

次回は、ゲームコンティニューと中断の処理を実装したいと思います。

では、また次回!

コメント