Beispiel #1
0
    /// <summary>
    /// 播放背景音效 (按名称,次数,音量)
    /// </summary>
    public void PlayBGM(string kBGM, int playCount = 0)
    {
        if (string.IsNullOrEmpty(kBGM))
        {
            return;
        }
        AudioSource component = myBgmSource;

        component.loop = true;

        string audioBundlePath = SoundLoader.GetAudioAssetPath(kBGM);

        BGMLoader bGMLoader = new BGMLoader();

        bGMLoader.kBGM  = component;
        bGMLoader.kName = kBGM;
        bGMLoader.fVol  = Mathf.Clamp01(GameCenter.systemSettingMng.BGMVolume);
        if (playCount == 0)
        {
            bGMLoader.playCount  = 0;
            bGMLoader.OnPlayTime = null;
        }
        else
        {
            bGMLoader.playCount  = playCount;
            bGMLoader.OnPlayTime = CancelInserBGNDelay;
        }
        mySoundLoader.RequestAsyncLoad(audioBundlePath, kBGM, bGMLoader);
    }