【Unity】ランダムで曲を再生する | Pasoluckのブログ

Pasoluckのブログ

Unity開発記録

ランダムで曲を再生するという、簡単そうなことでハマってしまった。

全てをヒエラルキーに入れたりpublicとしてアタッチするとロードが重い・・


結局Resourcesからの読み込みに落ち着いた。


//何も再生されていなければ曲を選定
if (GameObject.Find("InTheDark(Clone)") == null && GameObject.Find("UsualDay(Clone)") == null && GameObject.Find("YumeIppai(Clone)") == null) {

int r = Random.Range (1, 4);

switch(r){
case 1:
BGM1= (GameObject)Resources.Load("InTheDark");
Instantiate (BGM1);
DontDestroyOnLoad(GameObject.Find("InTheDark(Clone)"));
break;
case 2:
BGM2= (GameObject)Resources.Load("UsualDay");
Instantiate (BGM2);
DontDestroyOnLoad(GameObject.Find("UsualDay(Clone)"));
break;
case 3:
BGM3= (GameObject)Resources.Load("YumeIppai");
Instantiate (BGM3);
DontDestroyOnLoad(GameObject.Find("YumeIppai(Clone)"));
break;
}
}