示例#1
0
    /// <summary>
    /// 播放指定名称的声音,并返回剪辑
    /// </summary>
    public AudioClip PlaySound(string kClipName, float volumn_mostTimeNoUse = 0.5f, bool bIgnoreDuplicate = false, bool bIgnoreVolumeSetting = false)
    {
        if (kClipName == null || kClipName == string.Empty || kClipName == "0")
        {
            return(null);
        }
        mySoundLoader.CheackAbove();
        AudioClip audioClip = null;

        string fileNameWithExtension = kClipName;

        //string fileNameWithoutExtension = Path.GetFileNameWithoutExtension (kClipName);
        if (mySoundLoader.mySoundClipCache.ContainsKey(fileNameWithExtension))
        {
            audioClip = mySoundLoader.mySoundClipCache[fileNameWithExtension];
            PlayLoadedSound(audioClip, volumn_mostTimeNoUse, bIgnoreDuplicate, bIgnoreVolumeSetting);
        }
        else
        {
            mySoundLoader.LoadSoundAsyncAutoPlay(kClipName, volumn_mostTimeNoUse, bIgnoreDuplicate, bIgnoreVolumeSetting);
        }
        return(audioClip);
    }