前言:
1:作者官网论坛首先介绍的是这个框架是一位大牛 骏擎【CP】 jarjin 写的,据说原本是“很多人不知道怎么使用Ulua,所以搞了个演示Demo”,但是这个初衷发生了变化,突然有一个天作者发现很多人基于这个Demo去做游戏了,这出乎作者的意料。在此希望这个框架会越来越好。目前为止这个框架是完全免费的。
官网地址:http://www.ulua.org/
最近刚刚开了一个论坛,大家不懂的可以去看看,论坛地址:http://bbs.ulua.org/
2:关键词解释Lua:先看下百度百科里面对lua的解释:http://baike.baidu.com/link?url= ... DjiFEcGkUbJ4mr0Camq看完之后就大概对lua有了一个理解了,简单来说就是用来热更新。ulua是其中的一个版本。PureMVC:这是简单小型的MVC框架,具体请看百度百科:http://baike.baidu.com/link?url= ... MVRDbHyRcpGPWhwZ1s_ 这个框架里面都集成了。这里只介绍此框架与Unity之间的结合使用。
3:准备资源: 框架下载地址:http://www.ulua.org/simpleframework.html 下载Simple Framework Github地址选项中的 SimpleFramework UGUI 选项。
4:基础知识:ulua/cstolua使用基础:http://bbs.ulua.org/dispbbs.asp?boardid=2&Id=27SimpleFramework NGUI/UGUI基础知识 http://bbs.ulua.org/dispbbs.asp?boardid=3&Id=24
正文:
该工程基于Unity 5.0 + UGUI + cstolua构建服务器端基于VS2012及其以上版本。如果低于版本要求的话,可能会出现问题 下载完毕后用Unity打开此工程文件, 目录结构如下:
1:打开login场景后,有一个比较容易出问题的地方,你是以什么终端运行的就要切换相应的平台,如果当中切换平台,需要注意一些文件的删除和重新生成。
以Android为例子:切换Android平台
点击Gen Lua Wrap Files生成相应lua基本脚本,打开Assets/uLua/Source/LuaWrap目录,你可以看到生成的一些文件,是不是这些文件的名称是否眼熟。
然后选择相应的平台,选择好之后再重复上面的步骤生成Wrap文件
4:先来简单介绍ulua脚本之间的关系
在项目的根目录下的Lua文件夹下几乎都是lua脚本,当热更新的时候这些都需要生成出来,然后放置到web服务器端供更新,关于更新的具体细节在论坛里面有介绍:http://bbs.ulua.org/dispbbs.asp?boardid=3&Id=24
5:先来看看demo中的lua脚本,以PromptCtrl和PromptPanel脚本为例
咱们自己写的lua脚本可以以这两个脚本为模板
6:发布可以热更新的apk
首先把平台转换为Android平台,重新生成Wrap File的文件,把StreamingAssets文件夹整个的删掉,这里热更新更新的是demo中的例子,界面上显示出来东西,就说明已经热更新出来了。这里要涉及到打包资源的问题,打包的资源需要设置AssetBundleName才可以自动打包,例如Assets/Examples/Builds/Prompt/PromptPanel.prefab进行打包,