前の回までで一応ゲームとしては動きますが少し寂しいですね。
以下のやり方で音を付けましょう。
(音を鳴らすだけならインスペクターでの設定だけでも可能ですが
条件を付ける場合には、script が必要になります)
筆者がよく利用させていただいてる音声素材サイト
↓
魔王魂様
効果音ラボ様
無料効果音で遊ぼう!様
下の script を取り付けるオブジェクトに
画面左上から Component>Audio>Audio Source を取り付けます。
(前回までのものを利用するなら MainCamera に
Audio Source を取り付け tutorialscriptに以下を加筆してください)
C#
bgm1, bgm2, koukaon1 を設定し、適当なボタンを2つ設け、
bgmchage, soundffect(名前は何でもいい)を取り付けます。
ゲームを再生してボタンを押してみてください。
bgmchang ボタンの方は、bgm1 が止まり、
ボタンを押すたびに bgm2 が頭から再生されます。
(インスペクターでの設定でループさせることも可能)
soundffect ボタンの方は連続して押した場合、
音が重なって聞こえるはずです。
このように
オーディオソース名.clip = オーディオクリップ名;
オーディオソース名.Play(); はBGMに、
オーディオソース名.PlayOneShot(オーディオクリップ名); は
効果音に利用します。
以下のやり方で音を付けましょう。
(音を鳴らすだけならインスペクターでの設定だけでも可能ですが
条件を付ける場合には、script が必要になります)
筆者がよく利用させていただいてる音声素材サイト
↓
魔王魂様
効果音ラボ様
無料効果音で遊ぼう!様
下の script を取り付けるオブジェクトに
画面左上から Component>Audio>Audio Source を取り付けます。
(前回までのものを利用するなら MainCamera に
Audio Source を取り付け tutorialscriptに以下を加筆してください)
C#
using System.Collections; using System.Collections.Generic; using UnityEngine; public class onseiscript : MonoBehaviour { private AudioSource audioSource; public AudioClip bgm1; public AudioClip bgm2; public AudioClip koukaon1; // Use this for initialization void Start () { audioSource = gameObject.GetComponent<AudioSource>(); audioSource.clip = bgm1; audioSource.Play(); } public void bgmchange() { audioSource.clip = bgm2; audioSource.Play(); } public void soundeffect() { audioSource.PlayOneShot(koukaon1); } } |
bgm1, bgm2, koukaon1 を設定し、適当なボタンを2つ設け、
bgmchage, soundffect(名前は何でもいい)を取り付けます。
ゲームを再生してボタンを押してみてください。
bgmchang ボタンの方は、bgm1 が止まり、
ボタンを押すたびに bgm2 が頭から再生されます。
(インスペクターでの設定でループさせることも可能)
soundffect ボタンの方は連続して押した場合、
音が重なって聞こえるはずです。
このように
オーディオソース名.clip = オーディオクリップ名;
オーディオソース名.PlayOneShot(オーディオクリップ名); は
効果音に利用します。