找回密码
 立即注册
查看: 251|回复: 0

unity场景的热更

[复制链接]
发表于 2022-6-15 19:10 | 显示全部楼层 |阅读模式
打包场景ab包放服务器上,并在服务器生成txt配置文件,格式为 包名  md5加密  包大小。
热更时下载服务器上的配置文件,对比手机上的配置文件(如果没有 就下载过去并下载里面的ab包)。
如果配置文件有变化(包括文件的增加,或者存在的文件的更新看md5或者包大小),让用户去下载有变化的ab包!!!
//md5加密
private static string CalcMD5(string str)
    {
        byte[] buffer = Encoding.UTF8.GetBytes(str);
        using (MD5 md5 = MD5.Create())
        {
            byte[] md5Bytes = md5.ComputeHash(buffer);
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < md5Bytes.Length; i++)
            {
                sb.Append(md5Bytes.ToString("x2"));//X2时,生成字母大写MD5
            }
            return sb.ToString();
        }
    }

//获取文件大小
    private static long AbLength(string path,string name) {
        DirectoryInfo di = new DirectoryInfo(path);      
        FileInfo[] fiArr = di.GetFiles();
        for (int i = 0; i < fiArr.Length; i++)
        {
            if (fiArr.Name.Equals(name)) {
               return  fiArr.Length;
            }
        }
        return 0;
    }
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-9-22 09:30 , Processed in 0.200894 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表