一、ulua简介
ulua:一种支持Unity3D的热更新方案(unity+lua+cstolua)
SimpleFramework:一个ulua框架,是一个可以直接使用的项目工程,有对应UGUI和NGUI两个版本
热更新的意义在于,游戏上线后难免会需要即时修复BUG或是更新节日活动,这些都需要进行游戏的更新,然而每次更新都要重新打包是非常伤的,而热更细的话用户只需要直接重启客户端就能实现的客户端资源代码更新操作。还可以提升程序调试效率,有效防止用户流失
二、对于SimpleFramework
直接打开项目就OK了
然后可能要快乐修BUG,这些都是版本遗留问题
然后按照新手指引的步骤来:
三、SimpleFramework资源结构
根文件夹:
- Examples:框架自带的 Demo 例子
- Lua:框架自带的 Lua 源码目录,我们写的 Lua 脚本也放在这里
- Plugins:uLua 所依赖的底层库文件,里面存放的是不同底层的底层库
- Scripts:框架的C#脚本层
- uLua:uLua 全部代码
- StreamingAssets:框架打包资源的文件夹
两个额外菜单:
- Lua 菜单:uLua 环境相关处理命令
- Game 菜单:用于打包不同平台的 AssetBundle 文件
Lua文件夹结构:
- 3rd:第三方的 Lua 脚本插件;
- Common:公共 Lua 文件目录
- Controller:控制器目录
- Logic:管理器目录
- System:cstolua 的系统目录
- View:视图层目录
Gen Lua Wrap File 操作:用于生成 Lua 包装文件,该文件夹下全部是C#脚本
对于Wrap文件:Unity 内常用组件脚本的二次包装,Lua 环境运行后会把这些 Wrap 文件加载到 Lua 运行环境中,以实现 Lua 调用 Wrap 文件,Wrap 文件调用 C#,来实现 Lua 调用 C#,可以提高 Lua 的执行效率。