Unity3D热更新之LuaFramework篇[10]--总结篇

匿名 (未验证) 提交于 2019-12-02 23:52:01

背景

19年年初的时候,进到一家新单位,公司正准备将现有的游戏做成支持热更的版本。于是寻找热更方案的任务就落在了我头上。

经过搜索了解,能做Unity热更的方案是有好几种,但是要么不够成熟,要么不支持iOS平台,相对来说,还是用Lua来实现比较靠谱。

而Lua的热更方案也有好几种:xLua、toLua和sLua。

其中xLua擅长打补丁,sLua难以理解,而toLua因为有着LuaFramework的存在,入门门槛低,因此我就选择了toLua(LuaFramework)。

由于对Lua语言不太熟悉,又对热更没啥概念,tolua也没啥文档,说是门槛低,但对当时的我说来,想入门还是很困难的。

边学边做,差不多花了一个月的时间才理顺了框架。

在这个过程中,我花了很多时间在网上搜索相关资料,但是找到的有用的资料甚少,大部分都是浅尝辄止的学习教程,深入使用的和剖析的极少。

没有人能告诉你哪里该怎么做,下一步应该做什么。

有感于此,在我入门的三个月后,决定将我的LuaFramework学习之路记录下来,一是为了锻炼一下自己的表达能力,二是希望我的学习经历能对后来人有所帮助。因此才有了这一系列文章。

本系列文章重在操作,而少讲原理。一是我自己也只勉强学会了使用,对原理理解并不透彻,怕误导他人;二是觉得先用起来,然后再回头去理解原理是一种更适合的方式。

文章内容有点浅,但是一个完整的lua热更游戏开发过程应该使用到的东西都有涉及,希望对你有所帮助。

因为我本人也是初学者,文章内容难免有错误和疏漏,欢迎指正。

系列文章链接

为方便综合学习,现将这一系列文章的链接都列在此处:

Unity3D热更新之LuaFramework篇[01]--从零开始

Unity3D热更新之LuaFramework篇[02]--用Lua创建自己的面板

Unity3D热更新之LuaFramework篇[03]--prefab加载和Button事件

Unity3D热更新之LuaFramework篇[04]--自定义UI监听方法

Unity3D热更新之LuaFramework篇[05]--Lua脚本调用c#以及如何在Lua中使用Dotween

Unity3D热更新之LuaFramework篇[06]--Lua中是怎么实现脚本生命周期的

Unity3D热更新之LuaFramework篇[07]--怎么让unity对象绑定Lua脚本

Unity3D热更新之LuaFramework篇[08]--热更新原理及热更服务器搭建

Unity3D热更新之LuaFramework篇[09]--资源热更新与代码热更新的具体实现

Unity3D热更新之LuaFramework篇[10]--总结篇

文章使用的项目也已经上传到Github,地址:https://github.com/tanyuqing/LuaFramework-in-action

文章参考

背景里我虽然吐嘈关于LuaFramework有用的资料太少,但是还是有的。

我能学会这个框架的使用,罗培羽

现将相关文章链接收录在此,以供参阅。

Unity3D热更新LuaFramework入门实战(1)――代码热更新

Unity3D热更新LuaFramework入门实战(2)――资源热更新

Unity3D热更新LuaFramework入门实战(3)――编写Lua逻辑

Unity3D热更新LuaFramework入门实战(4)――Lua组件

Unity3D热更新LuaFramework入门实战(5)――UI

Unity3D热更新LuaFramework入门实战(6)――网络

Unity3D热更新LuaFramework入门实战(7)――PureMVC

Unity3D热更新LuaFramework入门实战(8)――声音管理器

Unity3D热更新LuaFramework入门实战(9)――线程管理器

罗大这一系列算得上是LuaFramework的高阶使用教程了,我写的那些只能算是初阶入门指南,不过我的目的就在于此,毕竟要先入门才能往高处走。

感谢

在我这一系列每篇文章的最后,总是少不了一个人的身影。感谢马三小伙儿

马三小伙儿ColaFrameWork

是我学习路上的榜样, 感谢!

结语

这一系列文章到这里应该就结束了,没讲的东西还有不少,但如果每一篇你都跟着做了,现在应该也基本通透了,其它的都是细枝末节,自己摸索摸索也应差不多了。

如果关于这一系列文章你有啥疑问,可以直接评论或给我发邮件联系我。

QQ邮箱:594006414@qq.com

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!