public void SetAudio(AudioIndex audioIndex, string name) { AudioClip audioClip = GetCacheAudio(name); m_AudioSource[(int)audioIndex].audioSource.clip = audioClip; m_AudioSource[(int)audioIndex].isLoadEnd = true; }
// Use this for initialization void Start() { controller = GetComponent <CarController>(); audio = GetComponent <AudioSource>(); prevSpeed = controller.Speed; canGoToDiffState = false; audio.clip = audioClips[(int)AudioIndex.Static]; audio.Play(); audioPlaying = AudioIndex.Static; }
/// <summary> /// SEの再生 /// </summary> /// <param name="index">再生するプレイヤーの選択</param> public void PlaySE(AudioIndex audioIndex = 0) { if (m_AudioSource[(int)audioIndex].isLoadEnd == false) { Debug.LogError("ロード完了していません"); return; } if (m_AudioSource[(int)audioIndex].audioSource == null) { Debug.LogError("オーディオクリップのセットがされていません"); return; } m_AudioSource[(int)audioIndex].audioSource.Play(); }
void PlayAudio(AudioIndex index) { if (audioPlaying != index) { audio.loop = false; canGoToDiffState = false; audio.clip = audioClips[(int)index]; audio.Play(); audioPlaying = index; if (index == AudioIndex.Accel || index == AudioIndex.Deccel) { StartCoroutine(playEngineSound()); } else { audio.loop = true; } } }
// isAdditiveをTrueにすると同じSEがなっていても追加で鳴らし始めます public AudioSource Play(AudioIndex index, bool isLoop, bool isAdditive = true) { if (!isInited) { Init(); } if (!isAdditive) { var target = playingList.Find(audio => audio.clip == clipList[(int)index]); if (target != null) { return(target); } } var audioSource = gameObject.AddComponent <AudioSource>(); playingList.Add(audioSource); playingList[playingList.Count - 1].clip = clipList[(int)index]; playingList[playingList.Count - 1].loop = isLoop; playingList[playingList.Count - 1].Play(); return(playingList[playingList.Count - 1]); }
/// <summary> /// ループSEの作成(いる?って聞かれたら自身がない) /// </summary> /// <param name="index"></param> public void PlayLoopSE(AudioIndex audioIndex = 0) { m_AudioSource[(int)audioIndex].audioSource.Play(); }
public void Clear(AudioIndex audioIndex) { m_AudioSource[(int)audioIndex].audioSource.clip = null; m_AudioSource[(int)audioIndex].isLoadEnd = false; }
public void SetAudio(AudioIndex audioIndex, AudioClip audioClip) { m_AudioSource[(int)audioIndex].audioSource.clip = audioClip; m_AudioSource[(int)audioIndex].isLoadEnd = true; }