MD5校验和资源代码热更(U3D)

作者 : 开心源码 本文共1073个字,预计阅读时间需要3分钟 发布时间: 2022-05-12 共229人阅读

大家都知道,做为游戏开发,现在公司一定会问你会不会LUA,会不会热升级,等。直入主题哈,今天给大家分享一下游戏中MD5校验和资源代码热更。当然只是从服务器把资源代码升级到本地,并不会给大家讲解lua,由于要慢慢来嘛,一下也讲解那么多也消化不了,那就期待,开始吧!

首先,我们开发引擎是Unity,Windows平台,用的服务器为阿里云,在上面布置了TomCat做为我们的资源服务器。

先来看一下我们的资源,在我们电脑上创立一个Resources文件夹,里面放我们的资源,

这时,我做了一个md5工具,发布出来了,有需要的可以找我哦(这个不是免费的午餐)!不多说了如图

我们运行这个md5工具,如下

选择我们的Resources文件夹,而后点击生成,会生产一个校验文本,会让你选择生产目录如下

我们还选择Resources文件夹下,而后点击保存,如下

这时,我们校验文本就生成了,我们来看一下

?接下来,我们把我们的资源文件拷贝到我们的服务器啦。

打开我们的阿里云服务器,找到我们安装的的tomcat文件夹下webapps下Root文件夹,把我们的Resources文件夹,拷贝过来,如下

这时我们运行我们的Tomcat,如下

服务器,这面的工作就做好了,接下来,就到重点了,在Unity里编写我们的升级校验代码啦。

我们创立一个检查升级的场景叫做UpdateCheck,创立个空物体CheckDataUpdate,当然要创立个c#脚本挂在上面了哦,叫做ResUpdate,如下

,接下来看我们的代码,讲解一下原理呀,就是我们用户端的md5校验文本和服务器上的校验文本比照呀,本地没有的升级,有的不一致的则把本地的替换成从服务器下载下来的。嗯 就这么简单。

手机(Android)的我们把更下的资源放在持久化目录了,就是Application.persistentDataPath,可读可写,PC版本就放在Resource文件夹下了贴代码

升级比照的文本叫version.txt,第一次,本地没有会自动从服务器全更的哦。我们的服务器地址,跟下的本地地址,要升级文本名称保存在List集合里。

进行检测了,里面我做了少量网络的东西,断网提醒和短线重连一类的,大家可以忽略。

第一次,升级进行比照,本地文件加载用的www,服务请求用的UnityWebRequest

继续贴代码

贴完了,接着我们运行一下看看,

提醒资源在升级了,并且我打印了升级文件的名字,这时我们可以做进度条哦,有兴趣的。

有需要帮助的可以加我扣扣:95106197(由于工作比较忙,不是免费的晚餐哦),验证附加:MD5资源热更

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » MD5校验和资源代码热更(U3D)

发表回复