お疲れ様です。
はるさらと申します。
今回は作成したアプリに
BGMを付ける方法を調べましたので
備忘録として残しておきます。
手順
BGMを付けたいオブジェクト
(今回はAudioManagerという名前で作成)に
「AddComponent」から
「Audio」→「AudioSource」を追加する。
![](https://harusara22.work/wp-content/uploads/2021/12/01-1-1024x657.png)
後は下記の様に設定すれば、
ゲームを起動したタイミングで
BGMが流れてくれます。
![](https://harusara22.work/wp-content/uploads/2021/12/02-1-1024x648.png)
・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のオブジェクトが削除されることなく
再生され続けてくれるようになります。
![](https://harusara22.work/wp-content/uploads/2021/12/03-1-1024x650.png)
Unity勉強方法のおすすめ
今、Unity,C#勉強中なのですが
目標はAndroidでゲームをリリースして
みんなに遊んでもらうことです!!
(あわよくば広告収益も・・・)
Unity初心者の私が勉強につかっている書籍なのですが
「いたのまんぼう」さんが執筆された
こちらの本を見て勉強しています!
ご存じの方も多いであろう、
Unity2Dゲーム界では有名な書籍です。
「知識ゼロでも大丈夫」
実際に、この本を見ながら進めていけば
・脱出ゲーム
・2D横スクロールゲーム
・パズルゲーム
・クッキークリッカー風ゲーム
等を作成することができます。
同じような書籍に乗っている
コードのサンプルなどって、
ゲームの一部分しか載っておらず。
他の機能を搭載しようとすると
自力で調べなければなりません。。
調べている間に混乱してきて・・・
![](https://harusara22.work/wp-content/themes/cocoon-master/images/b-man.png)
よくわかんないや。やーめよ
なんて事象が、プログラミングの学習などに
よく見受けられるのですが・・・。
せっかく勉強しようと思ったのに
もったいないですよね・・?
上記の書籍はアプリとしての完成度が高く
タイトル画面を表示して、
遊ぶゲームを作って、
結果画面や、次のステージが解放される仕組みを作って
BGMや効果音を付けるなどなど。
ゲームアプリとして必要な知識や手順が
分かりやすく説明してあります。
正直な話、こちらの手順を見ながら
画像やタイトル、BGMなどを自己流に変えてしまえば
すぐにリリースできるくらいのアプリは完成してしまいます・・・!
アプリをリリースする。といったゴールが明確にあると
モチベーションの維持にもつながりますので
とてもおすすめの書籍になります!!
それではまたー!!