【初心者向け】Unityで音楽・サウンドを再生する方法の5つのステップ

Sponsored Link

Unityで音楽・サウンドを再生したいんだけど??

どうも、Linです。水で粘っています。

 

誰でも簡単にゲームを作れてしまうゲームエンジンのUnity。

「UnityではじめるC# 基礎編」

という書籍でUnityの使い方の基礎を勉強していたところ、

音楽・サウンドの再生

という方法をマスターしましたので、その方法を備忘録も兼ねて書いておきます。

Unityのゲームで音楽を再生させたい方は参考にしてみてくださいね。

 

 

Unityで音楽・サウンドを再生する方法

まず最初に、Unityでサウンドを再生させるための基礎を振り返っていきましょう。

 

Unityで音楽を再生するためには、

音源を付与したいゲームオブジェクトに「Audio Source」というコンポーネントを追加し、

サウンドを拾って欲しいゲームオブジェクトには「Audio Listener」というコンポーネントが必要になってきます。

この様子を図で表すとこうなります↓↓

 

unity サウンド 音楽 再生

 

 

今回は例として、クリックすると、映画ララランドのテーマ曲「Another Day of the sun」が流れ出すピアノを作ってみたいと思います。

unity サウンド 音楽 再生

 

Step1. AudioSourceコンポーネント追加

まずは、音源となるゲームオブジェクトにAudioSourceコンポーネントを追加しましょう

 

今回はピアノのゲームオブジェクトに音源を付与したいので、「piano」にAudioSourceコンポーネントを追加していきます。

 

https://gyazo.com/5f6f8d4dcdd0573e7c023d3a454eeac1

 

Step2. 音楽ファイルをプロジェクトフォルダ内に格納

音源にしたい音楽ファイルをプロジェクトフォルダ内に格納します。

Asset >> Import New Asset

と進み、追加してあげましょう。

 

unity サウンド 音楽 再生

 

Step3. Audio Clipに音楽ファイルを設定

AudioSourceコンポーネントのAudioClipに、音楽ファイルを設定します。

AudioSourceコンポーネントのAudioClipにドラッグ&ドロップしてみましょう。

 

https://gyazo.com/3b31fc0f08ecdfee7914f274c7091aad

 

これで音を出す側の設定は終了です。

 

Step4. AudioListenerの確認

続いては、音を聴く側のAudioListenerの確認をしていきましょう。

Main CameraにはAudioListenerコンポーネントがすでに付いているはず。

 

unity サウンド 音楽 再生

 

ってことで、AudioListenerコンポーネントを新たに付与する必要はありませんね。

 

Step5. プログラムを書く笑

最後に、Unityでサウンドを再生するプログラムを書いてあげます。

 

まずはピアノにアタッチする「Piano.cs」というスクリプトを作成します。

 

https://gyazo.com/1c7b00085d53a2cc7bcd996c8f1509aa

 

まず最初に、

  • Audio Clip型の変数(音楽ファイルを指定する)
  • Audio Source型の変数(AudioSourceコンポーネントを取得する)

を宣言します。

 

 

続いて、オーディオソースのコンポーネントを取得して代入してあげます。

 

 

あとはクリックしたらオーディオソースの音楽を再生する指令を書くだけ。

音楽の再生にはAudioSourceクラスのPlayOneShotメソッドを使います。

 

 

ここまでかければコードは終わり。

このスクリプトをpianoオブジェクトにアタッチします。

 

https://gyazo.com/844ed22111e6c30841f3e2d40206fc45

 

あとは、最後に、一番最初に指定したpublicな変数pianoSoundにInspector上から音楽ファイルを設定します。

 

https://gyazo.com/cafa924bdc715e553fdaa9b3760aa272

 

ただ、これではゲームを再生した瞬間から音楽が再生されてしまいませんか??

その原因はAudioSourceコンポーネントの「Play On Awake」にチェックが入っているからなので、チェックを優しく外してやりましょう。

 

https://gyazo.com/5fa508ef7e3415e64310572a8ec6f79a
できた!

 

https://gyazo.com/99d566db62327a5cca4dca2966da03ee
これでクリックすると、ピアノからLalalandのテーマ曲が流れてくるはずです。

やりましたね!

 

「UnityではじめるC# 基礎編」には音楽やサウンドの再生以外にもUnityの基礎テクニックが満載。

ぜひ試してみてくださいね。

 

それでは!

Lin


Sponsored Link

コメントはこちらからお願いします!



もう1本読んでみる