
GUI前端基础第四课:轻松玩转界面控件
上课日期:2025年2月28日
上课时间:下午3:31
上课时长:59分钟13秒
一、这节课到底在学什么?
这节课主要围绕GUI控件的核心操作展开,重点讲解了如何通过代码动态控制界面元素,包括:
- 控件的查找与获取(通过名称、标记等方式)
- 控件的基本操作(添加、删除、动画效果)
- 控件事件的绑定与处理(点击、长按、触摸)
- 底层数据解析(UserData的解包与使用)
二、课程时间线梳理
- 0-10分钟:回顾上节课内容,引入控件节点操作(如挂载图片到玩家节点)。
- 10-20分钟:讲解删除控件的方法,演示从父节点移除子控件。
- 20-30分钟:深入解析UserData的结构,演示如何解包并获取控件底层数据。
- 30-40分钟:介绍语法糖(GUI:方法) 和面向对象调用方式的区别。
- 40-50分钟:实战演示通过名称或标记获取子控件,并直接调用底层函数控制组件。
- 50-59分钟:讲解控件事件绑定(点击、长按、触摸坐标获取)和事件吞噬机制。
三、重点知识点总结
-
控件节点关系
- 父节点与子节点:通过
GetParent、GetChild等方法获取控件层级关系。
- 删除子节点:
RemoveChild可移除单个子控件,RemoveAllChildren会清空所有子节点。
-
UserData解包与继承
- UserData是底层数据包,存储控件的核心属性(如坐标、名称)。
- 通过动态继承将UserData转为Table,可遍历其内部方法和属性(如
GetName、SetScale)。
-
控件查找方式
- 按名称查找:
GetChildByName直接通过控件名称获取对象。
- 按标记查找:
GetChildByTag通过标记值(如数字标签)定位控件。
-
事件绑定与交互
- 点击事件:通过回调函数绑定按钮点击动作。
- 触摸事件:可获取触摸开始、移动、结束的坐标(界面坐标系)。
- 事件吞噬:设置
SetSwallowTouches控制事件是否穿透到下层控件。
-
语法糖与面向对象
GUI:方法名是简化写法,本质是 GUI.方法名(GUI, 参数),传递自身为第一个参数。
四、学完这节课你能掌握
- 动态操控界面元素:学会用代码添加、删除、移动控件,并绑定交互事件。
- 深入理解控件结构:掌握UserData的解包方法,直接调用底层函数实现高级功能。
- 事件处理机制:能够处理点击、长按、触摸等交互逻辑,并控制事件传递。
- 实战应用能力:可独立实现按钮动画、坐标追踪、动态界面生成等功能。
老师讲课评价
本节课老师语言生动通俗,通过边操作边讲解的方式逐步拆解复杂概念(如UserData解包),尤其注重对比演示(如语法糖与传统写法的区别)。互动性强,鼓励学员动手尝试,但部分环节(如事件吞噬)可再增加小结强化记忆。整体非常适合小白入门。
课程链接,点击进入