/// <summary>
 /// 停止播放单通道音效
 /// </summary>
 public void StopSingleSound()
 {
     if (SingleSource.isPlaying)
     {
         SingleSource.Stop();
     }
 }
        /// <summary>
        /// 播放单通道音效
        /// </summary>
        /// <param name="clip">音乐剪辑</param>
        public void PlaySingleSound(AudioClip clip)
        {
            if (SingleSource.isPlaying)
            {
                SingleSource.Stop();
            }

            SingleSource.clip = clip;
            SingleSource.Play();
            _singlePlayDetector = true;
        }
        /// <summary>
        /// 播放单通道音效
        /// </summary>
        /// <param name="clip">音乐剪辑</param>
        /// <param name="isLoop">是否循环</param>
        /// <param name="speed">播放速度</param>
        public void PlaySingleSound(AudioClip clip, bool isLoop = false, float speed = 1)
        {
            if (SingleSource.isPlaying)
            {
                SingleSource.Stop();
            }

            SingleSource.clip  = clip;
            SingleSource.loop  = isLoop;
            SingleSource.pitch = speed;
            SingleSource.Play();
            _singlePlayDetector = true;
        }
        /// <summary>
        /// 播放单通道音效
        /// </summary>
        /// <param name="clip">音乐剪辑</param>
        public void PlaySingleSound(AudioClip clip)
        {
            SingleSource.DOKill();

            if (SingleSource.isPlaying)
            {
                SingleSource.Stop();
            }

            SingleSource.clip   = clip;
            SingleSource.volume = SingleVolume;
            SingleSource.Play();
            _singlePlayDetector = true;
        }
Example #5
0
        /// <summary>
        /// 播放单通道音效
        /// </summary>
        /// <param name="clip">音乐剪辑</param>
        /// <param name="isLoop">是否循环</param>
        /// <param name="speed">播放速度</param>
        public void PlaySingleSound(AudioClip clip, bool isLoop = false, float speed = 1)
        {
            if (clip == null)
            {
                return;
            }

            SingleSource.DOKill();

            if (SingleSource.isPlaying)
            {
                SingleSource.Stop();
            }

            SingleSource.clip   = clip;
            SingleSource.loop   = isLoop;
            SingleSource.pitch  = speed;
            SingleSource.volume = SingleVolume;
            SingleSource.Play();
            _singlePlayDetector = true;
        }