yyl
2026-04-24 97de31e9a015cf139f5293a22e1575a43dfb6733
Main/Core/GameEngine/Launch/CheckAssetValidTask.cs
@@ -27,31 +27,37 @@
        {
            if (VersionUtility.Instance.NeedDownAsset())
            {
                var remoteURL = StringUtility.Concat(VersionUtility.Instance.versionInfo.GetResourcesURL(config.branch), Language.fixPath, "/config/PriorBundle.txt");
                var localURL = StringUtility.Concat(ResourcesPath.Instance.ExternalStorePath, "config/PriorBundle.txt");
                var downloadTask = new DownloadHotTask(remoteURL, localURL);
                downloadTask.BeginDownload(AssetVersionUtility.OnDownLoadPriorBundle);
                remoteURL = StringUtility.Concat(VersionUtility.Instance.versionInfo.GetResourcesURL(config.branch), Language.fixPath, $"/config/{config.appId}OPConfig.txt");
                localURL = StringUtility.Concat(ResourcesPath.Instance.ExternalStorePath, "config/OPConfig.txt");
                var downloadTask2 = new DownloadHotTask(remoteURL, localURL);
                downloadTask2.BeginDownload(AssetVersionUtility.OnDownLoadOPConfig);
                //AssetVersionUtility.GetAssetVersionFile();
                done = false;
                progress = 0f;
                // 通过 YooAsset(ConfigManager)加载配置,不再走旧的 HTTP 下载
                LoadConfigsViaYooAsset().Forget();
            }
            else
            {
                //if (Application.isEditor)
                //    PatchLoader.InitLocalPatchAsset();
                done = true;
            }
        }).Forget();
    }
    private async UniTaskVoid LoadConfigsViaYooAsset()
    {
        try
        {
            // 并行加载 PriorBundle 和 OPConfig(通过 YooAsset / ConfigManager)
            var t1 = PriorBundleConfig.LazyInitAsync();
            var t2 = OPConfigConfig.LazyInitAsync();
            await UniTask.WhenAll(t1, t2);
            Debug.Log("[CheckAssetValidTask] PriorBundle 和 OPConfig 通过 YooAsset 加载完成");
            // YooAsset 已在 Launch 阶段完成资源版本检查和下载
            // 不再需要旧的 AssetsVersion.txt 下载 + 文件校验流程
            AssetVersionUtility.ForceCompleteCheck();
        }
        catch (Exception ex)
        {
            Debug.LogError($"[CheckAssetValidTask] YooAsset 加载配置失败: {ex}");
            AssetVersionUtility.ForceCompleteCheck();
        }
    }
    public override void End()