UE4底层入门课程——UE4插件和SLATE

教程使用软件:Visual Studio2017 、UE4 4.20和4.19版本引擎

哈喽,大家好,我叫人宅,很高兴和大家分享一下我们这套教程。

我们的UE4课程路线从应用层,也逐渐往UE4底层走。

今天给大家推出一套UE4引擎底层入门课程,就是这部 —— UE4插件和Slate.

该教程我们会详细分析Slate架构原理以及UE4底层的元编程细节(宏编程),深入认识Slate,并且灵活自如的使用。我们还会讲解如何在不依靠UE4引擎的情况下开发SlateUI,制作独立程序比如像MFC,Qt的UI等,学了这门课程后您将知道如何自由的使用UE4函数库,不用担心每次都要启动引擎带来的时间消耗,而且还可以应用到自己的项目开发和项目小工具开发和后台程序开发,比如做服务器,或者各种集群,编译等,我们还会探讨UMG架构原理,分析UMG底层源码,并且带大家一起搭建一个基于Slate的控件。

我相信,如果您看完这套教程,一定会对UE4Slate架构有一个更深层的认识,以后深入学习UE4编辑器以及引擎的其他模块会非常便捷。

当然我们还会讲解插件和模块,比如如何管理各种项目模块和插件模块,我们还会探讨关于多模块中打包失败的问题,还会分析UE4模块注册的详细代码.同时我们还会讲解如何封装UE4插件,隐藏自己的源码等。

最后我们还会讲解Slate在游戏中的开发和应用,比如Slate实现UI拖拽,多语言本地化,样式,动画等;

详细内容可以参考文章后面的教程目录:


谈谈这套教程你需要的前置基础

1.C++:这个必须要会,因为本教程非基础UE4教程。

2.UE4代理,UE4智能指针:这个必须懂,否则不知道我在讲什么,因为我们课程中大量涉及到这方面内容。如果实在有问题可以看看UE4游戏开发核心基础进阶,里面详细讲解UE4代理和UE4的智能指针:

UE4游戏开发核心技术进阶教程 | ABOUTCG视频教程​www.aboutcg.org

3.UMG:会使用蓝图的UMG以及控件(最好也会C++的),如果不会蓝图版本UMG我们也有基础教程:

UE4游戏开发核心技术基础教程第一部 | ABOUTCG视频教程​www.aboutcg.org

该教程最后一章节,讲解了蓝图中各种UMG控件的使用方法(4.21版本为准)

如果想了解C++UMG使用方法可以参考以下教程:

虚幻引擎UE4编程C++独立游戏全流程教程(上) | ABOUTCG视频教程​www.aboutcg.org

虚幻引擎UE4编程C++独立游戏全流程教程(下) | ABOUTCG视频教程​www.aboutcg.org

我们教程的特点是没有多余废话,只讲重点,缩短大家的学习周期,能让学员在最短时间内掌握UE4核心基础内容。

当准备充分后就可以进入我们的UE4插件与编辑器Slate课程当中,进行新一轮的充电之旅;


目录:

第一章 插件模块化设计

1-1认识UE4插件

1-2UE4插件结构

1-3模块化编程

1-4UE4插件的多模块设计

1-5封装插件只公开点h文件

1-6多模块打包出错解析

1-7分析UE4模块注册与释放

第二章 定制编辑器窗口插件

2-1UE4独立窗口插件源代码分析

2-2编辑器Slate环境部署

2-3创建一个编辑器Slate

2-4用模板实现层次敲击

2-5Slate容器增删功能

2-6实现Slate插入和指定删除

2-7将编辑器插件移植到项目模块

第三章 Slate元编程分析

3-1SWidget源码分析

3-2Compound和Panel和Leaf控件的源码分析

3-3Slate定制样式

3-4SlateEvent参数源码分析

3-5实现Slate元编程以及Slate传递参数原理分析

3-6Slate动画

3-7Slate实现多语言本地化

第四章 UMG深入分析

4-1UMG开发环境部署

4-2UMG初始化源码分析

4-3添加UMG到视口源码分析

4-4销毁UMG源码分析

4-5UMG流程总结

4-6UMG控件源码分析

4-7手把手制作带插槽的控件上

4-8手把手制作带插槽的控件下

第五章 Slate在游戏中运用

5-1Slate游戏架构介绍

5-2定义Slate基类和样式实例

5-3设置Slate拖拽类和完善主UI函数

5-4实现Slate拖拽接口

5-5定义Grid排版样式

5-6编写Slate拖拽逻辑

第六章 独立Slate程序

6-1搭建Slate独立程序框架

6-2通过FGlobalTabmanager实现多个窗口绘制

6-3Slate小程序与扩展


UE4底层入门课程——UE4插件和SLATE

UE4底层入门课程-UE4插件和Slatehttps://www.zhihu.com/video/1066450819771060224

我们大概分析一下要讲解什么内容?

第一章插件模块化设计

者一章节主要讲解和插件基础模块相关的知识,其中我们会讲解UE4插件结构,并且认识UE4插件,理解插件和UE4模块之间的关系,理解设计多模块插件思路,以及我们的插件封装,比如隐藏.cpp公开,h的技巧。最终我们会讲解如何正确的打包多模块下的插件或者项目。

第二章定制编辑器窗口插件

第二章会以Slate插件的案例的方式讲解UE4Slate,重点会讲解关于Slate里面Slot使用,比如增删还有插入的设计思路,最终我们会演示如何将编辑器插件移植到项目模块。

第三章Slate元编程分析

有了上一章节的基础后,这一章我们会分析Slate源码,重点分析UE4Slate元编程设计,比如事件,参数传递等,我们会演示UE4Slate动画制作思路,以及Slate实现多语言本地化方式和技巧。

第四章UMG深入分析

这一章重点会分析UMG的架构,在我们设计游戏或者项目的时候,UMG是离我们最近的UI,了解UMG对我们设计控件非常重要。我们还会带着大家一起搭建一个UE4控件,体验UE4设计控件的思路,让我们具备可以自定义控件的能力

第五章Slate在游戏中运用

这一章我们会讲解Slate如何在游戏中的运用,我们会举一个非常简单的案例,帮助学员更快理解UE4Slate响应接口使用,比如我们如何实现UE4Slate在界面上的拖拽。

第六章独立Slate程序

者一章我们会讲解如何不依靠引擎,开发独立的Slate小程序,类似MFC,QT的UI一样,我们可以自定义想要表达的Slate设计。我们还会讲解如何利用UE4实现多个窗口绘制,以及如何扩展我们的Slate功能。


这部教程能学到什么?

设计插件,封装多模块插件,并且能顺利打包,理解UE4Slate架构,以及UE4元编程设计思路,对我们设计软件或者开发游戏有极大的帮助。理解UMG架构思路,并且具备开发控件的能力。学会Slate在游戏项目中的应用,理解Slate函数正确的使用方法,并且可以独立制作Slate小程序,实现UE4剥离引擎小程序开发。

这部教程特点:

没有多余废话,精简的知识体系,让学员在最短的时间内掌握UE4核心技术。

UE4插件和编辑器Slate教程:

UE4插件与编辑器SLATE开发案例教程 | ABOUTCG视频教程​www.aboutcg.org

其他教程

如果您觉的这套教程不太适合,那我们还有其他教程为您推荐:

人宅:人宅系列教程​zhuanlan.zhihu.com

发表回复