//---------------------------------------------------------------------- // フェードイン //---------------------------------------------------------------------- // @Param float フェードインのスピード 引数なしの場合はデフォルト // @Return none // @Date 2014/10/15 @Update 2014/10/15 @Author T.Kawashita //---------------------------------------------------------------------- public void FadeIn(float _fadeSpeed) { m_status = eSOUND_STATUS.eFADEIN; m_audioSource.volume = 0.0f; // Volumeをいったん0にする m_fadeSpeed = _fadeSpeed; m_isFade = true; }
//---------------------------------------------------------------------- // フェードインとフェードアウトのアップデート //---------------------------------------------------------------------- // @Param none // @Return none // @Date 2014/10/15 @Update 2014/10/15 @Author T.Kawashita //---------------------------------------------------------------------- void Update() { // フェードしているかどうか確認 if (m_isFade == true) { switch (m_status) { // フェードイン中 case eSOUND_STATUS.eFADEIN: if (m_audioSource.volume <= 0.15f) { m_audioSource.volume = m_audioSource.volume + m_fadeSpeed; if (m_audioSource.volume >= 0.15f) { // フェードイン終了 m_audioSource.volume = 0.15f; m_isFade = false; m_status = eSOUND_STATUS.eNONE; } } break; // フェードアウト中 case eSOUND_STATUS.eFADEOUT: if (m_audioSource.volume >= 0.0f) { m_audioSource.volume = m_audioSource.volume - m_fadeSpeed; if (m_audioSource.volume <= 0.0f) { // フェードアウト終了 m_audioSource.volume = 0.0f; m_isFade = false; m_status = eSOUND_STATUS.eNONE; } } break; // 何もしない case eSOUND_STATUS.eNONE: break; } } }
//---------------------------------------------------------------------- // Start関数より早く走る初期化関数 //---------------------------------------------------------------------- // @Param none // @Return none // @Date 2014/10/15 @Update 2014/10/15 @Author T.Kawashita //---------------------------------------------------------------------- void Awake() { m_status = eSOUND_STATUS.eNONE; m_fadeSpeed = FADE_SPEED; m_isFade = false; }
//---------------------------------------------------------------------- // フェードアウト //---------------------------------------------------------------------- // @Param float フェードアウトのスピード 引数なしの場合はデフォルト // @Return none // @Date 2014/10/15 @Update 2014/10/15 @Author T.Kawashita //---------------------------------------------------------------------- public void FadeOut(float _fadeSpeed) { m_status = eSOUND_STATUS.eFADEOUT; m_fadeSpeed = _fadeSpeed; m_isFade = true; }