public static AudioPoolObject PlayOnShot(string clipPath, bool isLoop = false, float volumne = 1.0f)
        {
            AudioClip       clip = Resources.Load <AudioClip>(Config.AudioPath + clipPath);
            AudioPoolObject temp = Play(clip.name, clip, isLoop, volumne);

            temp.PlayOnShot();
            return(temp);
        }
        /// <summary>
        /// ²¥·ÅÒ»´ÎÒôЧ(²»»áÖظ´)
        /// </summary>
        /// <param name="clipPath"></param>
        /// <param name="isLoop"></param>
        /// <param name="volumne"></param>
        /// <returns></returns>
        public static AudioPoolObject PlayOnShot(string clipPath, bool isLoop = false, float volumne = 1.0f)
        {
            AudioClip clip     = null;
            string    clipName = GetClipName(clipPath);

            Instance.AudioClipDictionary.TryGetValue(clipName, out clip);
            if (clip == null)
            {
                Resources.Load <AudioClip>(Config.AudioPath + clipPath);
            }
            AudioPoolObject temp = Play(clip.name, clip, isLoop, volumne);

            temp.PlayOnShot();
            return(temp);
        }