public override void OnPush() { base.OnPush(); if (_audioSource.clip != null) { _audioSource.clip = null; } Pause = false; _clear_follow_target(); _effect.Reset(); _length = -1; _soundName = string.Empty; _currentVolume = 0f; _volumeRate = 0f; _soundInfo = null; _length = -1; }
public void Play(SoundCnf info, float volumeRate = 1f, float fadeIn = 0f, float fadeOut = 0f) { LogManager.Assert(_audioSource != null, "声音缺少Source组件"); if (_audioSource == null) { return; } // 1.初始化数据 _soundInfo = info; _volumeRate = volumeRate; // 3.初始化数据 _init_sound_info(); // 2.设置淡入淡出效果 //effect.Set(_length, fade_in, fade_out); //float rate = effect.OnUpdate(0.01f); //_set_volume(rate); // 播放 _internal_play(); }