新しく変数を2つ宣言します。また、Startメソッド内に分岐処理を追加して、ゲームの状態に応じて音源を変更して再生できるようにします
TextDataFetcher.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI; //これがあることで、UnityEngine.UI.Textと書かなくてもよくなる
public class TextDataFetcher : MonoBehaviour
{
// Textクラス型の参照型変数resultMessageTextには、このスクリプトが適用されているオブジェクト(=Masterオブジェクト)のInspecterタブのResultMessageTextに指定したオブジェクト(=結果を入れる方のTextゲームオブジェクト)のID番号が格納される。
public Text resultMessageText;
// AudioClipクラス型の配列audioClipsの要素には、このスクリプトを適用したMasterオブジェクトのInspectorタブのAudio ClipsのElement0、Element1に指定した音楽のID番号が格納される
public AudioClip[] audioClips; // <= ☆ 追加
// AudioSourceクラス型の参照型変数audioSourceには、このスクリプトを適用したMasterゲームオブジェクトのInspectorタブのAudio Sourceに指定したAudioオブジェクトのID番号が格納される
public AudioSource audioSource; // <= ☆ 追加
void Start()
{
// resultMessageTextに格納されているID番号が指すオブジェクト(=結果を入れる方のTextゲームオブジェクト)の参照型変数textに
// DataSenderクラスの参照型変数resultmessageに格納されているID番号が指すオブジェクト(=新しい文字列が記載されているオブジェクト)のID番号を代入する。
// これによって、結果を入れる方のTextゲームオブジェクトの文字列が新しい文字列に入れ替わる。
resultMessageText.text = DataSender.resultMessage;
///* 以下の処理を追加します *///
// 音源の変更分岐処理。ここでゲームの状態に応じて再生する音源ファイルを決定してAudioSourceのAudioClipにセットする
// もしDataSenderクラスの変数isGameClearがtrueなら、ゲームクリアの状態とする
if (DataSender.isGameClear)
{
// (配列audioClipsの先頭アドレス+0番目のアドレスの中身である)Element0のID番号を参照型変数clipに格納する
audioSource.clip = audioClips[0];
}
// もしDataSenderクラスの変数isGameClearがfalseなら、ゲームオーバーの状態とする
else
{
// (配列audioClipsの先頭アドレス+1番目のアドレスの中身である)Element1のID番号を参照型変数clipに格納する
audioSource.clip = audioClips[1];
}
// 参照型変数clipに格納されているID番号が指し示す音楽を再生する
audioSource.Play();
}
///* ここまで *///
}
Startメソッド内にisGameClearの状態を確認する分岐処理を作って、ゲームの状態に応じて再生する音源を設定するようにします。
この処理によってゲームクリア時とゲームオーバー時の音楽が変化するようになります。
スクリプトの修正が終わったら、Masterゲームオブジェクトのインスペクターを確認してください。public修飾子で宣言した変数が2つ追加されています。
AudioClipsには、Resultシーンで再生する音源ファイルを指定します。こちらは配列ですので、Sizeを2に変更するとElement情報0 -1が追加されますので
どちらもBGMフォルダから、Element0にはゲームクリア時の音源ファイルをアサインします。Element1にはゲームオーバー時の音源ファイルをアサインします。
AudioSourceには、ヒエラルキーにあるAudioゲームオブジェクトの持つAudioSourceコンポーネントをアサインします。
ヒエラルキーにあるAudioゲームオブジェクトをドラッグアンドドロップして、こちらにアサインします。
アサイン動画
https://gyazo.com/13d1ea68f5141c9fee7575fac29834f8
完成状態のインスペクター画像