GameFramework框架详解之 资源打包和热更新流程

一.前言

GameFramework 是一个非常出色开源游戏框架,框架中自带了资源,UI,对象池,状态机等等很多模块,可以让我们更加高效和方便的开发游戏。当然毋庸置疑,它也支持热更新。今天我们就来详解一下GameFramework如何实现热更新。

二.热更原理

现在市面上的游戏几乎都支持热更更新,为了防止有小白不懂,我还是从最基础的来说。
热更新分为资源热更新和代码热更新,GameFramework自带了资源热更新的逻辑,代码热更新需要我们另外接入xlua,ILRuntime,HybridCLR等。我们本章主要介绍的是资源热更新。
热更新原理:游戏app在不重装的前提下,通过把服务器的新资源下载到本地替换旧资源,从而实现游戏的更新
Unity热更新原理:
1.把所有游戏资源都打成AssetBundle包,存储到服务器上,再复制到StreamingAsset目录一份后,出app包。
2.游戏有修改后,再次Build出AssetBundle包,然后更新到服务器上。
3.客户端运行后根据资源版本号,对比后得到需要更新的资源列表,下载更新资源到本地,替换旧资源。
4.运行游戏,资源更新完成。

三.Resource Editor

实现热更,我们需要打包AssetBundle,GameFramework给我们提供了AssetBundle的管理工具Resource Editor,如下图所示

猜你喜欢

转载自blog.csdn.net/qq563129582/article/details/129882213