Unity LuaFramework热更新框架详解(二)

如果本文章对您有帮助,请不要吝啬您的赞

目标

  • 实现资源打包以及更新

原理

  • 最新版本的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 (无服务器的同学可以本地一键架设下载目录)

你可能感兴趣的:(Unity LuaFramework热更新框架详解(二))