【Unity】LuaFramework UGUI的食用

【Unity】LuaFramework UGUI的食用_第1张图片
timg.jpg

1.集成和使用

A.建议通过查阅以下地址的文章进行相应的的了解,近似官方的说明文档了:

http://doc.ulua.org/default.asp?cateID=4
(内含四篇文章可以帮助进行粗略的熟悉框架中的文件结构及对应的知识)。

虽然分成了NGUI和UGUI两种不同的框架类型,但是其差别主要在于侧重的UI使用插件的不同。

B.在工程中使用该框架可以先行采用与视频对照练习的方式来入手:

http://www.soku.com/search_video/q_tolua?f=1&kb=040200000000000__t&spm=a2hww.20023042.#qheader_search~10
(六个视频来帮助入门,虽然讲的仍旧是以NGUI为例,但是UGUI的使用方法也是大同小异的)

虽然是跟着视频,但是也是会遇到很多的不明白的地方,而且坑是很多的,有些视频的地方也是看看或者跳过就好(我觉得我用不到因为)。举个栗子,CYJiaoXue_Unity_Tolua_第三期_项目的重构这个视频中需要改写Lua文件的在StreamingAssets中的存放地址,可问题来了,你去修改一些文件时,发现框架新版本的文件中的代码根本就变了啊摔,这时,我选择狗带,就是不改。

项目的重构也是为了方便查询与修改,所以很明显不改都行,这个视频也是比较模糊,但是能看。我也看了很多遍,才有一点点感觉,所以如果想以此开始可要多看几遍。这样,我会抽时间来总结并更新些学习时遇到的问题,算是帮我们这种小菜鸟避开一些需要花费时间的坑,一起进步吧。

2.能帮助解决一些需求的整理(以下的文件通过最好通过Unity的搜索找)

1)导入Lua使用的类:需要在lua中导入自定义的类或是C#的系统类,则需要在CustomSetting.cs中注册加入需要使用的类名; 动态Wrap的使用:http://doc.ulua.org/article/ulua/ulua1_20_1_21.html;

2)Scene的添加:添加一个Panel对应的Scene只用创建一个文件夹来装这些Scene文件,并且要在Unity的Build Setting中添加这些Scene就好了;
补充:需在场景下建立一个空的GameObject,然后创建一个C#文件,把其他场景下的XXXController.cs里的代码复制过来,把XXXController全部改成GameObject的文件名;

3)数据请求的使用及原理:在前面看的四篇文章最后一篇有介绍(见本文1.A),4种方法,pbc比较常用,文章却也很清楚的指出4种方式的原理都是一样,中间的处理方式各显神通罢了;

4)Panel子视图的处理:参见框架中PromptCtrl.lua中通过LoadAsset方法加载PromptItem.prefab在ScrollRect动态创建N个Item,MessageCtrl对于弹窗的点击事件表示可以直接使用destory(xxxx)的方式销毁Prefab;

5)自定义类似destory此类方法的地方:位于框架中的functions.lua中,比如定义一个其他的销毁方法:

     function destroyImmediate(obj)
          GameObject.DestroyImmediate(obj);
     end

文章随着项目持续更新中,我这种进度项目该会难产的吧,诶。。。。

你可能感兴趣的:(【Unity】LuaFramework UGUI的食用)