/// <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); }