示例#1
0
        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;
        }
示例#2
0
        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();
        }