ToLua(LuaFramework)-ToLua开篇与项⽬演⽰案例-tolua最全教程
开篇前⾔:
学习 tolua 需要有 lua 基础。学习 tolua 需要有 lua 基础。学习 tolua 需要有 lua 基础
重要的事情说三遍
-------------准备⼯作-----------------
tolua框架 git hub 下载地址:
⽅法⼆:
unity 教程github
上边⼉的两种⽅式都可以进⾏⼀个下载,下载完了以后我们能够得到⼀个这样的压缩包:
然后就是解压,完成了以后 ,使⽤ Unity 打开,需要注意的是 最好使⽤ 2017版本及以下的
打开的时候可能稍微的有点慢,所以这⾥需要拿出约会等⼥孩⼦的那个精神…哈哈哈,我是等够了。
后来
我:我已经到了你宿舍楼下(其实我还在宿舍翘着⼆郎腿)
⼥孩⼦:嗯呢,那我下来了
我:好的,别让我等太久哦(这个时候还能抽根烟⼉,洗个脸,吹吹头发然后出门⼉,你会发现⼥孩⼦还没出门⼉…)
继续回到我们的正题:
打开⼯程以后会弹出⼀个这样的提⽰框,⽣成⼀些⽂件
就像是前边⼉说的,如果你⽤的是 2017 以上的话,那么会出现报错:
这是因为新版本的Unity有些属性和接⼝已经废弃了的原因,我们需要特殊处理⼀下
⼀个是Light类,⼀个是QualitySettings类,这两个类我们⼀般不需要在lua中使⽤,所以我们不对他们⽣产Wrap即可:
打开CustomSettings.cs,把 _GT(typeof(Light)), 和 _GT(typeof(QualitySettings)), 这两⾏注释掉
然后单击菜单【Lua】-【Clear wrap files】清理掉Wrap
然后再单击菜单【Lua】-【Generate All】重新⽣成Wrap,
然后再重新点击菜单【LuaFramework】-【Build Windows Resource】⽣成lua资源。
⽣成成功后,我们可以在StreamingAssets中看到很多AssetBundle⽂件
但是博主建议⼤家的话上来先不要玩⾼配,先⼀步⼀步来。⽼⽼实实的⽤ 2017 版的
这个时候,我们再来看看他 的资源管理窗⼝⾥边都是有那些东西的。
打开了这个CS类以后,可以看到有⼀些看到这个脚本那些类作为静态类,那些类需要导出,那些委托需要导出,我们需要输出的lua 类型也需要在 这⾥进⾏⼀个导出。在 tolua 中已经为我们提供了⼤部分的 Unity 类型,如果说我们需要导⼊⾃⼰的类型,或者说 tolua 没有的类型的时候,那我们就在其中进⾏⼀个添加就⾏了
这个 Lua ⽂件夹中存放的就是我们的 lua 脚本
然后就是我们 的ToLua ⽂件夹下边的 Soure ⽂件夹下边⼉的 LuaConst.cs ⽂件:存放的是 lua 路径以及⼀些配置⽂件。Generate 就是⼀系列的 Lua ⽂件:主要是⽣成交互的绑定代码,我们项⽬中的 C# 和 Lua 交互主要是靠这个⽂件夹来进⾏。
然后就是⼀些 tolua 的实例代码,可以利⽤它进⾏学习
--------------项⽬开发步骤----------
这边我是写在 Tolua 下边⼉的 Examples ⽂件夹中,也就是说相当是个实例 项⽬⾸先的话创建⼀个空的场景:
只放⼀个空的 GameRoot 即可。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论