yyl
3 天以前 70f865f03204dcc2bc0a9ecc9804f35e5b7625b3
125 战斗 音效在手机上无法缓存的方案替换
1个文件已修改
18 ■■■■ 已修改文件
Main/System/Battle/Sound/BattleSoundManager.cs 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/Sound/BattleSoundManager.cs
@@ -200,23 +200,13 @@
    }
    
    /// <summary>
    /// 获取音频剪辑(优先从缓存获取)
    /// 获取音频剪辑(每次从ResManager加载,依赖其内部缓存)
    /// </summary>
    private AudioClip GetAudioClip(int audioId)
    {
        // 先从缓存中查找
        if (audioClipCache.TryGetValue(audioId, out AudioClip cachedClip))
        {
            return cachedClip;
        }
        // 缓存中没有,则加载并缓存
        var audioClip = LoadAudioClip(audioId);
        if (audioClip != null)
        {
            audioClipCache[audioId] = audioClip;
        }
        return audioClip;
        // 不在此处缓存,直接从 ResManager 加载
        // ResManager 内部会处理缓存,这样可以避免 AudioClip 失效问题
        return LoadAudioClip(audioId);
    }
    
    /// <summary>