如果本文章对您有帮助,请不要吝啬您的赞
目标
- 实现资源打包以及更新
原理
- 最新版本的tolua已经是可以把lua文件打包到ab当中,所有的UI显示也是做成预设prefab打包到ab,资源同上
- 每次打开应用app则执行更新对比md5,如不同则会下载,从而实现热更
- 具体用到的代码则在LuaFramework/Editor/Packager 下,只需要配置这个cs文件 ,则实现一键打包
一键打包ab
- 可以找到HandleExampleBundle()函数,可以参照demo上的实例去对应自己的文件夹打包成ab
AddBuildMap("Login" + AppConst.ExtName, "*.prefab", "Assets/LuaFramework/Examples/Builds/Login");
AddBuildMap("login_asset" + AppConst.ExtName, "*.png", "Assets/LuaFramework/Examples/Textures/LoginImage");
这里我只是给一个例子,然后点击编辑器上的LuaFramework里面的BuildxxxxResource打出对应的平台资源。
注意会生成StreamingAssets文件夹,这里就是我们热更的所有文件了。
更新
- 找到AppConst.cs 通过修改 UpdateMode =true ,WebUrl = "http://192.168.1.108/StreamingAssets/" 去完成更新
- 这里我测试是用内网,如果有服务器的同学则可以丢到外网测试 ,更改WebUrl 即可
测试需要的工具
- phpStudy (无服务器的同学可以本地一键架设下载目录)