【Unity】アプリにBGMを付ける方法

Unityメモ

お疲れ様です。
はるさらと申します。

今回は作成したアプリに
BGMを付ける方法を調べましたので
備忘録として残しておきます。

手順

BGMを付けたいオブジェクト
(今回はAudioManagerという名前で作成)に
「AddComponent」から
「Audio」→「AudioSource」を追加する。

 

後は下記の様に設定すれば、
ゲームを起動したタイミングで
BGMが流れてくれます。

・AudioClip
流したい楽曲を選択しましょう。

・PlayOnAwake
チェックを付けることで、
ゲーム起動ともにBGMが鳴るようになります。

・Loop
チェックを付けることで
曲がループするようになります。

 

シーンを変えてもBGMを流し続けるには

現状だと、シーンが変わってしまうと
BGMは止まってしまいます。

別画面に遷移したら
別のBGMを流したい場合は構わないのですが

一貫して流しておきたい場合は
スクリプトでの制御が必要となります。

 

コードは下記に記載

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class AudioScript : MonoBehaviour{
  // Start is called before the first frame update
  void Start(){
    //遷移してもBGMが継続する
    DontDestroyOnLoad(this);
  }
}

作成したスクリプトを
先ほど作成したオブジェクトに
アタッチしてあげることで
画面遷移しても、BGMのオブジェクトが削除されることなく
再生され続けてくれるようになります。

 

Unity勉強方法のおすすめ

今、Unity,C#勉強中なのですが
目標はAndroidでゲームをリリースして
みんなに遊んでもらうことです!!
(あわよくば広告収益も・・・)

 

Unity初心者の私が勉強につかっている書籍なのですが
「いたのまんぼう」さんが執筆された
こちらの本を見て勉強しています!

【UnityではじめるC# 基礎編】

【Unityの寺子屋 定番スマホゲーム開発入門】

ご存じの方も多いであろう、
Unity2Dゲーム界では有名な書籍です。

「知識ゼロでも大丈夫」
実際に、この本を見ながら進めていけば
・脱出ゲーム
・2D横スクロールゲーム
・パズルゲーム
・クッキークリッカー風ゲーム

等を作成することができます。

 

同じような書籍に乗っている
コードのサンプルなどって、
ゲームの一部分しか載っておらず。

他の機能を搭載しようとすると
自力で調べなければなりません。。

調べている間に混乱してきて・・・

よくわかんないや。やーめよ

 

なんて事象が、プログラミングの学習などに
よく見受けられるのですが・・・。

せっかく勉強しようと思ったのに
もったいないですよね・・?

 

上記の書籍はアプリとしての完成度が高く

タイトル画面を表示して、
遊ぶゲームを作って、
結果画面や、次のステージが解放される仕組みを作って
BGMや効果音を付けるなどなど。

ゲームアプリとして必要な知識や手順が
分かりやすく説明してあります。

 

正直な話、こちらの手順を見ながら
画像やタイトル、BGMなどを自己流に変えてしまえば
すぐにリリースできるくらいのアプリは完成してしまいます・・・!

アプリをリリースする。といったゴールが明確にあると
モチベーションの維持にもつながりますので
とてもおすすめの書籍になります!!

 

それではまたー!!