缺什么补什么:别在 UI 搭建上继续硬啃文档

这门课解决的是 Cocos2d-Lua(quick 框架)里最绕不开的 UI 层落地问题。很多人写 Lua 脚本不虚,但一碰到 quick 的 display 体系、图层栈、以及那一堆带状态切换的 UI 控件就开始含糊:复选和单选的回调怎么区分、滑动条的百分比取值在什么范围、列表视图复用 cell 时数据错乱怎么排查。如果你之前只跟着零散博客写过 demo,没系统搭过一个带滚动、分页、输入的完整界面,那么这块就是你的能力缺口。它不教你 Lua 语法基础,也不讲引擎底层渲染原理,只盯着 quick 封装好的那套 UI 组件讲怎么用、怎么排错,属于看完就能直接往项目里搬的实操内容。

先看哪几块,资料怎么配合练习

建议按两条线推进,别按目录顺序从头硬啃。第一条线是显示与结构:先看 display 与图层那两节,把 quick 怎么管理场景节点树、坐标系怎么算搞清楚,这是后续所有控件摆放的地基;第二条线是交互控件:从文本、输入框、按钮一路顺到滑动条与滚动显示。这两条线看完,再去碰列表视图、分页视图和进度条这几个稍复杂的控件。配套资料里带的代码片段别只当阅读材料,每看完一个控件,自己起一个空场景,照着把该控件的创建、事件绑定、状态读取写一遍。特别是列表视图和分页视图,必须自己手写数据填充逻辑,只看视频跟着抄,到真实项目里一遇到异步刷新照样抓瞎。遇到按钮补充那节别跳过,它往往讲的是状态切换与点击域的坑点。

学完能独立做什么,看完应能回答的问题

学完之后,你应该能独立用 quick 框架拼出一个完整的游戏功能界面:从基础文字展示、玩家昵称输入,到多页签切换、带复选框的设置面板,再到可上下滑动的排行榜列表。不需要再到处翻文档查某个控件的构造函数怎么传参。检验学习效果,试着回答这几个问题:quick 的 display 模块和原生 Cocos2d-x 的 Node 在坐标与缩放处理上有什么差异?单选按钮组内部是怎么互斥的,我手动改变选中状态时需要触发什么回调?列表视图在数据量很大时,它是怎么复用条目实例来保证性能不卡顿的?滑动条拖动结束后的最终数值,我在事件回调里通过哪个字段取?如果这些问题你都能不假思索地答出,并且能在编辑器里快速敲出对应代码,这门课的进阶目标就算补到位了。

课程目录

1 Lua进阶篇第1课_开篇 (01:43)
2 Lua进阶篇第2课_Hello_quick (16:21)
3 Lua进阶篇第4课_display (11:03)
4 Lua进阶篇第3课_图层 (08:58)
5 Lua进阶篇第5课_文本 (11:23)
6 Lua进阶篇第6课_输入框 (14:01)
7 Lua进阶篇第7课_按钮 (18:53)
8 Lua进阶篇第8课_按钮补充 (02:44)
9 Lua进阶篇第9课_复选按钮 (12:26)
10 Lua进阶篇第10课_单选按钮 (10:48)
11 Lua进阶篇第11课_滑动条 (07:27)
12 Lua进阶篇第12课_滚动显示 (12:11)
13 Lua进阶篇第13课_列表视图 (14:11)
14 Lua进阶篇第14课_分页视图 (17:30)
15 Lua进阶篇第15课_进度条 (10:37)
16 Lua进阶篇第16课_Sprite精灵 (08:49)
17 Lua进阶篇第17课_Touch事件 (14:10)
18 Lua进阶篇第18课_定时器动画和帧动画 (09:21)
19 Lua进阶篇第19课_多图轮换动画 (07:41)
20 Lua进阶篇第20课_截图动画 (14:32)
21 Lua进阶篇第21课_Transition动画 (09:13)
22 Lua进阶篇第22课_碰撞检测 (17:18)
23 Lua进阶篇第23课_粒子系统 (16:42)
24 Lua进阶篇第24课_用Node做面向对象模式开发 (20:38)
25 Lua进阶篇第25课_屏幕适配 (17:26)
26 Lua进阶篇第26课_打包成APK (12:42)
27 Lua进阶篇第27课_Cocos Studio (13:32)
28 Lua进阶篇第28课_加载调用Cocos Studio (09:19)