ToLua制作登录界面


本文提供全流程,中文翻译。

Chinar坚持将简单的生活方式,带给世人!

(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例)


请支持大神开发者:骏擎CP,蒙哥等奔赴在前线的开发前辈们

到官方网站下载,或Unity商店购买:

ToLua官方网站 —— 下载资源


1

英文好的朋友,可直接看官方文档。里边详细的介绍了所有功能,以及用法!



创建Unity Project/项目 Test

将 LuaFrameWork_UGUI_master 文件夹中 Assets 目录下的

LuaFramework 与 Plugins文件夹拖至 Unity Project/项目 Test 的 Assets 资源目录中


2

找到 LuaFramework 下的 Scenes 目录中的 main 场景 —— 双击打开


3

LuaFramework 文件夹中创建 UI 文件夹

UI 文件夹中创建 Builds 、Textures 文件夹

Builds 文件夹中创建 Login 文件夹

(可选)在 材质—— Textures 文件夹中创建资源文件的文件夹,分类一招自己需求而定




4

将自己做的UI界面拖成预设物

注意: Builds 目录下的文件夹是什么名字,那么所做的UI就需要 用文件夹名字,加上 “Panel” 来命名

如下图的梨子 LoginPanel


5

LuaFramework-UGUI 是采用标准的 MVC 格式编写的框架

非常便于对文件的管控,所以在查找文件的时候非常方便

这里用 SubLime 进行编译,控制。

将 Lua 文件夹,拖至 Sublime 中,便于一会儿对Lua脚本的操作、管理

(没有以及不会 Sublime 的朋友请不用担心,请跳转阅读我的 Sublime 攻略。点击跳转↓↓

Sublime Text 3(中文)下载、安装、运行!

Sublime Text 3(中文)添加Lua编译环境


6

添加 Lua 脚本:在 Lua/Controller 和 Lua/View中分别创建 LoginCtrl 和 LoginPanel

注意:脚本和之前预设物命名一定要一致。这里的 LoginPanel 脚本和预设物 都是一样的

保存时,可直接 “Ctrl+S” 。这里只是为了方便初学者理解


7

在 逻辑/控制管理—— Logic/CtrlManager.lua 中 Init 方法里,添加 Login (最好写上注释)


8

打开 Logic/Game.lua 配置信息;


9

回到 Unity

Scripts 文件夹下的 Manager ,找到 GameManager 脚本 —— 双击打开。

“Ctrl+F” 搜索初始化函数 “ void OnInitialize ”注销网络服务,完成配置


10

回到 Sublime

在 共同/定义—— Common/define.lua 中完成配置


11

打开 LuaFramework 提供的梨子 MessageCtrl.lua 脚本,全选所有代码,复制/Copy

打开第6步创建的 LoginCtrl.lua 脚本,粘贴/Paste。修改脚本的属性,完成配置


经过以上步骤后,基本完成配置。下面需要根据平台,进行资源打包。


12

回到 Unity

LuaFramework文件夹下的 Editor,找到 Package 脚本 —— 双击打开。

“Ctrl+F” 处理框架函数 “ HandleExampleBundle”向下查找资源。

注销/删除梨子代码,改成 Login 信息完成配置


13

回到 Unity

在菜单栏找到 LuaFramework 选中 Build Android Resource —— 创建 安卓资源包


14

点击运行 / Ctrl+P 开启运行/测试

Login 界面出现

注意:在 main 场景中,创建名为 GlobalGenerator 的空物体,即可查看更新信息



至此:教程结束!


支持

May Be —— 搞开发,总有一天要做的事!

拥有自己的服务器,无需再找攻略!

Chinar 提供一站式教程,闭眼式创建!

为新手节省宝贵时间,避免采坑!

先点击领取 —— 阿里全产品优惠卷 (享受最低优惠)



1 —— 云服务器超全购买流程 (新手必备!)



2 —— 阿里ECS云服务器自定义配置 - 购买教程(新手必备!)



3—— Windows 服务器配置、运行、建站一条龙 !



4 —— Linux 服务器配置、运行、建站一条龙 !




" role="presentation">

技术交流群:806091680 ! Chinar 欢迎你的加入


END

本博客为非营利性个人原创,除部分有明确署名的作品外,所刊登的所有作品的著作权均为本人所拥有,本人保留所有法定权利。违者必究


对于需要复制、转载、链接和传播博客文章或内容的,请及时和本博主进行联系,留言,Email: ichinar@icloud.com


对于经本博主明确授权和许可使用文章及内容的,使用时请注明文章或内容出处并注明网址

Unity 3D中ToLua-UGUI使用说明、导入Unity流程、制作登陆界面的更多相关文章

  1. 在Unity 3D中加入Image图片

    在Unity 3D中加入Image图片,我在刚开始是加不进去的,为什么呢?因为没有图片,图如下: 原因就是我们没有把图片设置为Script,图片的格式还是默认的那个,这只能作为贴图使用.我们将图片进行 ...

  2. Unity 3D中的阴影设置

    在Unity 3D中,经常需要用到光照阴影,即Directional Light的Shadow,Shadow分为Hard Shadow和Soft Shadow.区别是Soft Shadow的阴影边缘比 ...

  3. Unity 3D中不得不说的yield协程与消息传递

    1. 协程 在Unity 3D中,我们刚开始写脚本的时候肯定会遇到类似下面这样的需求:每隔3秒发射一个烟花.怪物死亡后20秒再复活之类的.刚开始的时候喜欢把这些东西都塞到Update里面去,就像下面这 ...

  4. C#程序员整理的Unity 3D笔记(十三):Unity 3D基于组件的思想

    如果你接触过<设计模式>.软件架构的编程思想,就会知道优秀的设计准则:“组合优于继承的”. 这句话很简短,但开始学习OOP的时候,真切的是—-不太好理解(以我个人当初学习为例). OOP的 ...

  5. Unity 3D读取Excel表格、导入信息、导出Json

    Unity 3D读取/导入Excel表格 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar ...

  6. Unity 3D中的内存管理

    本文欢迎转载,但烦请保留此行出处信息:http://www.onevcat.com/2012/11/memory-in-unity3d/ Unity3D在内存占用上一直被人诟病,特别是对于面向移动设备 ...

  7. Unity 3d中Shader是什么,可以吃吗?

    众所周知,Unity3d是一款跨平台非常广的游戏引擎,上手容易,界面友好,集成功能众多,是目前开发手游的主流引擎.本人有幸使用Unity 3d进行开发已一年多时间,已领略了这歀引擎的强大之处. 编写s ...

  8. 3D max模型导入unity 3D中注意事项

    一.单位,比例统一   在建模型前先设置好单位,在同一场景中会用到的模型的单位设置必须一样,模型与模型之间的比例要正确,和程序的导入单位一致,即便到程序需要缩放也可以统一调整缩放比例.统一单位为米. ...

  9. Unity 3D中 Ulua-UGUI简单的Demo——热更新的具体流程、使用说明

    Ulua热更新具体流程.使用说明 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1 -- 未完 1 -- ...

随机推荐

  1. ActiveMQ 到底是推还是拉?

    http://activemq.apache.org/destination-options.html 1. consumer 的配置参数如下图: 配置consumer的示例: public void ...

  2. 关于TCP长连接和发送心跳的一些理解

    原因 TCP是一种有连接的协议,但是这个连接并不是指有一条实际的电路,而是一种虚拟的电路.TCP的建立连接和断开连接都是通过发送数据实现的,也就是我们常说的三次握手.四次挥手.TCP两端保存了一种数据 ...

  3. EventBus简单封装

    前言 以前每个页面与每个页面业务逻辑传递让你不知所措,一个又一个接口回调,让你晕头转向,一个又一个参数让你混乱不堪.EventBus一个耦合度低的让你害怕的框架. 什么是EventBus EventB ...

  4. js 正则常用函数 会正则得永生

    正则表达式作为一种匹配处理字符串的利器在很多语言中都得到了广泛实现和应用,web开发本质上是处理字符串(服务端接受请求处理后拼接字符串作为响应,这在早期的CGI编程中最明显,然后客户端解析字符串进行渲 ...

  5. nodejs安装 淘宝镜像

    1◆ nodejs下载 2◆ 安装 3◆ 测试   4◆ 淘宝镜像 npm install -g cnpm --registry=https://registry.npm.taobao.org   5 ...

  6. oracle函数NVL,NVL2和NULLIF之间的区别和使用

    oracle用这么几个函数,可以帮助我们解决数据上null或0的处理 1.NVL()函数 1.1)介绍:NVL(expr1,expr2),若expr1为null, 返回expr2; 不为null,返回 ...

  7. easyui中如何为validatebox添加事件(onblur、onclick等)

    在我们一般html的input标签,textbox事件可以直接使用onblur().onclick()事件,但是在easyui的validatebox没有onblur事件, 如果我们需要为valida ...

  8. linux ssh root登陆出现错误:Permission denied, please try again

    密码已检测过多遍还是登录失败 经检查 vim /etc/ssh/sshd_config PermitRootLogin no 改成 PermitRootLogin yes 修改之后重启就可以了

  9. for-each、for-in和for-of的区别

    for-each.for-in和for-of的区别 1.forEach()方法 用于调用数组的每个元素,并将元素传递给回调函数. 注意: forEach() 对于空数组是不会执行回调函数的. arra ...

  10. linux 播放加密DVDs

    尝试下 https://www.cyberciti.biz/faq/howto-ubuntu-linux-playback-dvd/