yyl
2026-02-11 3f2cd27c5dfb3b450245bf1a37fc1b3414031c7c
Main/System/Battle/Sound/BattleSoundManager.cs
@@ -1,5 +1,6 @@
using UnityEngine;
using System.Collections.Generic;
using Cysharp.Threading.Tasks;
/// <summary>
/// 战斗音效管理器
@@ -236,14 +237,32 @@
        if (config == null)
            return null;
        
        #pragma warning disable CS0618 // Obsolete — sync legacy fallback, use LoadAudioClipAsync
        AudioClip audioClip = ResManager.Instance.LoadAsset<AudioClip>(
            "Audio/" + config.Folder,
            config.Audio,
            false
        );
        #pragma warning restore CS0618
        
        return audioClip;
    }
    /// <summary>
    /// US2: Async audio clip loading.
    /// </summary>
    private async UniTask<AudioClip> LoadAudioClipAsync(int audioId)
    {
        var config = AudioConfig.Get(audioId);
        if (config == null)
            return null;
        return await ResManager.Instance.LoadAssetAsync<AudioClip>(
            "Audio/" + config.Folder,
            config.Audio,
            false
        );
    }
    
    /// <summary>
    /// 获取可用的音频源