/// <summary> /// in_keyという名前で、in_pathのSEをロードする(登録する) /// </summary> /// <param name="in_key"></param> /// <param name="in_path"></param> public void LoadSE(SEResouces in_key, string in_path) { if (Dict_SE.ContainsKey(in_key.ToString())) { // すでに登録済みなのでいったん消す Dict_SE.Remove(in_key.ToString()); } //登録する Dict_SE.Add(in_key.ToString(), new SEData(in_key, in_path)); }
/// <summary> /// in_keyのSEを再生するよ /// </summary> /// <param name="in_key"></param> /// <param name="in_channnel"></param> /// <returns></returns> public bool PlaySE(SEResouces in_key, int in_channnel = 1) { if (Dict_SE.ContainsKey(in_key.ToString()) == false) { // 対応するキーがない return(false); } //データ取得 var data = Dict_SE[in_key.ToString()]; //リソースもらってサウンド再生 var source = GetAudioSource(in_channnel); source.PlayOneShot(data.Clip); return(true); }
//コンストラクタ public SEData(SEResouces in_key, string res) { key = in_key; Respath = "Audio/" + res; Clip = Resources.Load(Respath) as AudioClip; }