GUI前端基础 第四课(GUI前端基础第四课:轻松玩转界面控件)

image.png

GUI前端基础第四课:轻松玩转界面控件

上课日期:2025年2月28日

上课时间:下午3:31

上课时长:59分钟13秒


一、这节课到底在学什么?

这节课主要围绕GUI控件的核心操作展开,重点讲解了如何通过代码动态控制界面元素,包括:

  1. 控件的查找与获取(通过名称、标记等方式)
  2. 控件的基本操作(添加、删除、动画效果)
  3. 控件事件的绑定与处理(点击、长按、触摸)
  4. 底层数据解析(UserData的解包与使用)

二、课程时间线梳理

  • 0-10分钟:回顾上节课内容,引入控件节点操作(如挂载图片到玩家节点)。
  • 10-20分钟:讲解删除控件的方法,演示从父节点移除子控件。
  • 20-30分钟:深入解析UserData的结构,演示如何解包并获取控件底层数据。
  • 30-40分钟:介绍语法糖(GUI:方法) 和面向对象调用方式的区别。
  • 40-50分钟:实战演示通过名称或标记获取子控件,并直接调用底层函数控制组件。
  • 50-59分钟:讲解控件事件绑定(点击、长按、触摸坐标获取)和事件吞噬机制

三、重点知识点总结

  1. 控件节点关系

    • 父节点与子节点:通过 GetParentGetChild等方法获取控件层级关系。
    • 删除子节点RemoveChild可移除单个子控件,RemoveAllChildren会清空所有子节点。
  2. UserData解包与继承

    • UserData是底层数据包,存储控件的核心属性(如坐标、名称)。
    • 通过动态继承将UserData转为Table,可遍历其内部方法和属性(如 GetNameSetScale)。
  3. 控件查找方式

    • 按名称查找GetChildByName直接通过控件名称获取对象。
    • 按标记查找GetChildByTag通过标记值(如数字标签)定位控件。
  4. 事件绑定与交互

    • 点击事件:通过回调函数绑定按钮点击动作。
    • 触摸事件:可获取触摸开始、移动、结束的坐标(界面坐标系)。
    • 事件吞噬:设置 SetSwallowTouches控制事件是否穿透到下层控件。
  5. 语法糖与面向对象

    • GUI:方法名是简化写法,本质是 GUI.方法名(GUI, 参数),传递自身为第一个参数。

四、学完这节课你能掌握

  1. 动态操控界面元素:学会用代码添加、删除、移动控件,并绑定交互事件。
  2. 深入理解控件结构:掌握UserData的解包方法,直接调用底层函数实现高级功能。
  3. 事件处理机制:能够处理点击、长按、触摸等交互逻辑,并控制事件传递。
  4. 实战应用能力:可独立实现按钮动画、坐标追踪、动态界面生成等功能。

老师讲课评价

本节课老师语言生动通俗,通过边操作边讲解的方式逐步拆解复杂概念(如UserData解包),尤其注重对比演示(如语法糖与传统写法的区别)。互动性强,鼓励学员动手尝试,但部分环节(如事件吞噬)可再增加小结强化记忆。整体非常适合小白入门。

课程链接,点击进入

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

举报

改内容来自
Lua
进入
快速回复 返回顶部 返回列表