FinalPatch - 入门

Unity热更新插件

Final Patch - 入门

1. 启动CDN

CDN存储资源用于热更新,如果已经有可用的CDN就跳过这一步。
可以启动一个本地的HttpService用于测试, 这里假设本地CDN路径为Asset同级的CDN目录。

MacOSX:

mkdir CDN
cd CDN
python -m SimpleHTTPServer

Win:

Windows下可以使用Assets/BBGo/FinalPatch/Demo/Server/hfs.exe启动一个简易的服务器,但是要自己注意ip和端口。

安装完毕后使用浏览器打开http://localhost:8000,如果能访问则表示已经成功了。

2. 准备补丁包

在Unity中打开FinalPatch管理器:Tools/BBGo/Final Patch Manager,先切到Advanced页签设置语言为中文。
切到打包页签,默认有2个版本:demo_osxdemo_win,选择自己合适的平台点击打包按钮(鼠标悬停在按钮上会显示名称).
打包完毕后FinalPatch会将资源拷贝到CDN/AssetBundles目录(拷贝的功能在DefaultBuildCallback.cs中,你可以实现自己的版本,然后在高级页签里设置)。

3. 发布版本

部署页签中点击创建配置,选择CDN目录来创建一个新的部署配置文件。 现在CDN目录里应该有这些文件: cnd_files

随后点击新增渠道,填写名称为demo,地址为http://localhost:8000/AssetBundles,版本选择刚才补丁包的版本(demo_osx或者demo_win),版本号设置为1,点击保存。

4. 设置客户端

打开Assets/BBGo/FinalPatch/Demo/DemoScene。点击Tools/BBGo/Add Final Patch Client,在Inspector中检查部署数据地址部署渠道是否正确。如果你都按照之前设置的步骤,那么地址填http://localhost:8000/DeployData,渠道填demo应该是正确的。

5. 测试

运行场景,检查控制台输出, 如果有报错请检查之前的步骤是否都正确。如果控制台显示如下日志则表示已经Patch成功: patch_success

若无报错,可以点击屏幕上的几个按钮进行测试。
注意: 如果无法下载补丁,可以尝试重启HTTPServer.

6. 发布新补丁

目前打包的资源位于Assets/BBGo/FinalPatch/Demo/Bundles目录(高级页签中可以设置), 所有位于该目录下的资源都会被打包。 现在对这里的资源做一些简单的修改, 然后切换到打包页签,点击打包,制作一个新版本补丁包,若打包成功,版本号应该是2。打包完毕后打开CDN目录检查是否有版本号为2的文件夹。 打开部署页签,展开demo渠道,点击编辑,设置版本号为2,点击保存。 此时就完成了新补丁的制作与发布。 重启客户端后检查控制台,查看是否已经完成升级。

7. 结束

测试完毕后最好删除Demo目录(主要是删除FinalPatchDataFinalPatchEditorData), 然后重启FinalPatchManager窗口, 这样FinalPatch会在最外层的Resource目录重新生成文件来存储数据,以便正式开发中使用,后续升级版本也比较方便。


你可能还喜欢: