UMG是使用UE开发游戏一个非常重要的用户界面框架。在使用的过程中主要结合蓝图代码实现用户交互。但缺乏统一管理,并不太适合直接用于游戏界面的开发。蓝图作为功能实现的载体,又相对脱离代码的范畴。所以本课程采用C++作为UI创建,缓存及对象统一的基础框架实现。对于功能实现及UI的交互则交由UnLua。课程中除了学习UMG控件的使用外,还涉及到控件扩展,自定义组件实现方案等。对于UI对象的管理,不在依赖于UClass而是定义唯一的功能ID作为UI的唯一标识。最终呈现给开发人员的是一种简洁易用的API。
课程信息
教学总时长约8小时,使用软件:Visual Studio 2019、Unreal Engine 4.27.1、VSCode。
适用行业:游戏引擎;难易度:中级。
交流答疑
对于课程内容相关的疑问,提供有交流群,不但可以在群里与同学交流,分享资料,与教程内容有关的技术问题还可以进入答疑专区寻求帮助。老师一般会在2个工作日内为您解答。
课程目录
第一章:控件基础
0101_UI通用属性
0102_Text控件
0103_Image
0104_Button
0105_CheckBox
0106_ProgressBar
0107_CanvasPanel
0108_SizeBox
0109_VerticalBox
0110_Overlay
0111_UniformGridPanel
0112_ScrollBox
0113_ListView
第二章:控件扩展
0201_LImage
0202_LButton&LCheckBox
0203_ComboBox
0204_自定义组件
第三章:测试UI制作
0301_测试UI制作(1)
0302_测试UI制作(2)
第四章:Lua代码实现
0401_UI框架简介
0402_Cpp类BaseUI的学习
0403_Cpp类BasePanel&BaseDialog
0404_Json读取工具类
0405_Cpp类UIManager的学习
0406_使用UIManager创建并打开Dialog
0407_使用UnLua给按钮增加关闭UI的功能
0408_使用UnLua给ListView增加选项
0409_使用UnLua实现切换Panel的功能
多端支持
课程支持ios及Android端设备播放,您只需要登录各大手机应用平台,搜索“ABOUTCG学院“下载安装应用。
课程要求
本教学需要您对基础的3D概念和术语有一定的了解,比如Polygon,Edge,FaceAxis,Space,Map等。