// Update is called once per frame void Update() { if (m_LevelBgmLastState != m_LevelType) { m_LevelBgmLastState = m_LevelType; Singleton.AudioManager.StopBGM(); Singleton.AudioManager.PlayBGM(m_LevelType, 0.0f); } }
public void PlayBGM(BGMName bgmName, float timeDelay = 0.0f) { if (bgmName == BGMName.NONE) { return; } BGMAudioObj audioObj = m_bgmAudioObjs[(int)bgmName]; m_currentBGMAudioObj = audioObj; if (m_backgroundAudioSource == null) { m_backgroundAudioSource = GetComponent <AudioSource>(); } m_backgroundAudioSource.loop = true; m_backgroundAudioSource.clip = audioObj.m_clips[Random.Range(0, audioObj.m_clips.Count - 1)]; m_backgroundAudioSource.volume = audioObj.m_volume * m_globalBGMVolume; m_backgroundAudioSource.PlayDelayed(timeDelay); }
// Change Music when necessary (eg Player Death) public void ChangeBackgroundMusic(BGMName nextMusic) { m_LevelType = nextMusic; }
// Use this for initialization void Start() { m_LevelBgmLastState = m_LevelType; Singleton.AudioManager.PlayBGM(m_LevelType, 0.0f); }
// 引数に渡されたBGMを鳴らす public void playBGM(BGMName name) { _AudioSource.clip = testClip; _AudioSource.Play(); }
public void PlayBGM(BGMName cueName) { PlayBGM(bgmNameDict[cueName]); }
public void PlayBGM(BGMName cueName) { bgmSource.Stop(); bgmSource.Play((int)cueName); }