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 (无服务器的同学可以本地一键架设下载目录)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,107评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,007评论 25 709
  • 作者/胄宁 有人说我喜欢写雨, 其实不是, 云才是我的展望, 而雨只有在伤感时回应孤寂。 炽燥的夏雨是我遥远的回忆...
    胄宁阅读 397评论 7 6
  • 在冬天剃一个光头将是我以后费解的行径等雪花落在头顶用体温将它融化留不住洁白就感受它的冷暖我腾出一页新篇书写别样的春...
    牟三幺阅读 307评论 9 7
  • 非常糟糕的体验 不想说话 就是穷 为什么不把准备做好再搬 干活的人都有理 不干活的人连话都不能说 呵呵
    Missong阅读 210评论 0 0