Skip to content

Latest commit

 

History

History
75 lines (62 loc) · 3 KB

README_EN.md

File metadata and controls

75 lines (62 loc) · 3 KB

F8 HotUpdate

license Unity Version Platform

简介(希望自己点击F8,就能开始制作游戏,不想多余的事)

Unity F8 HotUpdate 热更新版本管理,负责打包,分包,热更新资源。

导入插件(需要首先导入核心)

注意!内置在->F8Framework核心:https://github.com/TippingGame/F8Framework.git
方式一:直接下载文件,放入Unity
方式二:Unity->点击菜单栏->Window->Package Manager->点击+号->Add Package from git URL->输入:https://github.com/TippingGame/F8Framework.git

编辑器界面使用

  • 如何设置分包资源
    image

  • 选择打包平台,输出路径,版本号,远程资产加载地址,启用热更新,全量打包,分包,空包。
    image

如构建失败:请尝试使用Unity自带的Build一次后再尝试


  • 构建后将文件放入CDN服务器
    image

代码使用方法

        IEnumerator Start()
        {
            // 初始化本地版本
            FF8.HotUpdate.InitLocalVersion();

            // 初始化远程版本
            yield return FF8.HotUpdate.InitRemoteVersion();
            
            // 初始化资源版本
            yield return FF8.HotUpdate.InitAssetVersion();
            
            // 检查需要热更的资源,总大小
            Tuple<List<string>, long> result  = FF8.HotUpdate.CheckHotUpdate();
            var hotUpdateAssetUrl = result.Item1;
            var allSize = result.Item2;
            
            // 资源热更新
            FF8.HotUpdate.StartHotUpdate(hotUpdateAssetUrl, () =>
            {
                LogF8.Log("完成");
            }, () =>
            {
                LogF8.Log("失败");
            }, progress =>
            {
                LogF8.Log("进度:" + progress);
            });

            // 检查未加载的分包
            List<string> subPackage = FF8.HotUpdate.CheckPackageUpdate(GameConfig.LocalGameVersion.SubPackage);
            
            // 分包加载
            FF8.HotUpdate.StartPackageUpdate(subPackage, () =>
            {
                LogF8.Log("完成");
            }, () =>
            {
                LogF8.Log("失败");
            }, progress =>
            {
                LogF8.Log("进度:" + progress);
            });
        }