ToluaFramework小试记录(2)demo完整步骤

–by 旧人旧梦旧时光 转载需注明
网上luaframework例子很多,可是我没发现有具体步骤的,摸着石头过河着实不易,遇到很多的坑,现写篇文章。
记录一下根据tolua框架写的一个小测试。

运行环境win10+Unity5.6.0

首先,打包我们需要的资源(打包须在Packager.cs里面进行一些配置,另外需要将ExampleMode模式改为true),这里我将动态加载一个界面,并给他的按钮添加一个点击事件

打包完成后把场景设置为这个样子(一开始因为没有这样设置结果按钮怎么点击都没反应)
ToluaFramework小试记录(2)demo完整步骤_第1张图片然后在GameManaager中执行我们的lua代码ToluaFramework小试记录(2)demo完整步骤_第2张图片

ok准备工作基本完成,接下来。
需要打开Lua文件夹,对项目自带的一些东西做一些更改。
我们需要注意的是 define文件,它其中定义了很多的全局参数,可以供别的脚本使用。
我们需要关注的是CtrlName,和PanelNames,这是一个控制器和panel界面,我们要和打包的prefab保持一样的命名,稍后我们需要创建这两个lua脚本来实现我们所说的动态加载界面功能
ToluaFramework小试记录(2)demo完整步骤_第3张图片

接下来我们需要看Game.Lua里面的内容了。从上文我们可以发现,在c#代码里我们执行的就是这个Game脚本。
ToluaFramework小试记录(2)demo完整步骤_第4张图片
在这里呢我想说明一下,一定要引用我们所写的xxxCtrl,很重要,因为涉及到他的启动。
我们把它不需要的部分给去掉,
ToluaFramework小试记录(2)demo完整步骤_第5张图片
我们需要关注的是InitViewPanels函数和OnInitOK函数,其中InitViewPanels函数在OnInitOK中调用旨在注册luaView,而OnInitOK在上文中也见过,他的作用是等到框架初始化完成,做一些额外的事情(比如说连接服务器)
其中呢,我们对CtrlManager进行初始化,并且指定我们想要从哪里开始(CtrlNames.Hall)
然后呢我们就开始写一个 HallCtrl.lua代码,并且放到Lua/Controller文件夹下,ToluaFramework小试记录(2)demo完整步骤_第6张图片上面需要注意的是要引用define.lua,然后在Awake里面执行创建panel方法,创建啊完成之后给panel中的btnOK添加点击事件(AddClick)然后加载我们的panel。HallCtrl脚本就是这些内容了。
接下来我们看一下Hallpanel.lua它需要放在(Lua/View)文件夹内。
ToluaFramework小试记录(2)demo完整步骤_第7张图片
嗯,大概就是这样啦。
后面有什么新发现再来补充。

你可能感兴趣的:(Unity,lua)