yyl
2026-03-04 bc1cb6da854cb2e9144f10ed55330a537ecdca16
Main/System/Battle/BattleResources/BattleCacheManager.cs
@@ -1,6 +1,7 @@
using UnityEngine;
using System.Collections.Generic;
using Spine.Unity;
using Cysharp.Threading.Tasks;
public class BattleCacheManager
{
@@ -186,7 +187,7 @@
    /// <summary>
    /// 获取或加载Spine资源
    /// </summary>
    public SkeletonDataAsset GetSpineResource(string directory, string assetName, string battleGuid = "")
    public async UniTask<SkeletonDataAsset> GetSpineResource(string directory, string assetName, string battleGuid = "")
    {
        string key = $"{directory}/{assetName}";
        
@@ -197,7 +198,7 @@
        
        // 自动加载
        Debug.LogWarning($"BattleCacheManager: Spine cache miss for {key}, loading on-demand...");
        var asset = ResManager.Instance.LoadAsset<SkeletonDataAsset>(directory, assetName);
        var asset = await ResManager.Instance.LoadAssetAsync<SkeletonDataAsset>(directory, assetName);
        
        if (asset != null)
        {
@@ -221,7 +222,7 @@
    /// <summary>
    /// 获取或加载Audio资源
    /// </summary>
    public AudioClip GetAudioResource(string directory, string assetName, string battleGuid = "")
    public async UniTask<AudioClip> GetAudioResource(string directory, string assetName, string battleGuid = "")
    {
        string key = $"{directory}/{assetName}";
        
@@ -232,7 +233,7 @@
        
        // 自动加载
        Debug.LogWarning($"BattleCacheManager: Audio cache miss for {key}, loading on-demand...");
        var asset = ResManager.Instance.LoadAsset<AudioClip>(directory, assetName, false);
        var asset = await ResManager.Instance.LoadAssetAsync<AudioClip>(directory, assetName, false);
        
        if (asset != null)
        {