首页视频教程系统开发Unreal Engine 手把手入门Unreal Engine 5 C++进阶

手把手入门Unreal Engine 5 C++进阶

Unreal Engine

分享

收藏

学习人数:8150

适用行业:游戏引擎

课程时长:908分钟

课程难度:高级

学习路径: 虚幻引擎游戏开发技术实践

Image

课程简介

该课程基本覆盖了UE5C++的核心常用的底层技术。其中包含了Json XML Protobuf 独立程序操作,lib和Dll操作,进程操作,文件操作,内存操作,路径操作,加密和解密,时间日期操作 全局配置操作等。不管是编写独立程序,编辑器开发还是引擎扩展及游戏逻辑开发,这些技术都是经常被用到的。如果不了解这些UE5的底层操作技术,必然会影响程序的开发效率。

课程信息

教学总时长15小时,使用软件:UE5、VS2019。
适用行业:游戏美术;难易度:中级。

交流答疑

对于课程内容相关的疑问,提供有交流群,不但可以在群里与同学交流,分享资料,与教程内容有关的技术问题还可以进入答疑专区寻求帮助。老师一般会在2个工作日内为您解答。

课程目录

第一章:Json
0101_部署UE5代码环境
0102_为什么要学习Json
0103_Json的基础语法
0104_Json的对象和数组
0105_将结构体数据转为Json
0106_将Json转为结构体
0107_刨析Json是如何被序列化
0108_刨析Json是如何反序列化

第二章:XML
0201_怎么理解XML和HTML
0202_XML的基础语法
0203_手动将结构体解析为XML
0204_UE5XML的递归序列化
0205_UE5XML的递归反序列化
0206_分析UE5代码是如何写入XML
0207_分析UE5代码是如何读取XML

第三章:Protobuf
0301_什么是Protobuf
0302_Protobuf的简单案例
0303_配置Protobuf快捷生成反射功能
0304_从Protobuf反射代码认识Protobuf变量
0305_从Protobuf的结构嵌套
0306_从反射理解Protobuf的oneof
0307_protubuf包含其他protubuf文件的方法
0308_Protobuf的Map容器
0309_Protobuf的repeated容器

第四章:内存操作
0401_UE的内存操作
0402_UE的内存操作和原生内存操作的比较
0403_UE二次封装的内存操作
0404_GetAllocSize
0405_MallocZeroed
0406_用UE5实现动态连续内存分配策略

第五章:文件操作
0501_认识UE5的文件操作API
0502_如何创建文件和文件
0503_如何删除文件和文件夹
0504_文件拷贝和显示进度
0505_文件与文件相关的时间
0506_文件的信息
0507_寻找指定目录下的文件
0508_递归寻找指定目录下的所有文件


第六章:独立程序操作
0601_独立程序启动外部程序
0602_独立程序打开外部各类文件
0603_独立程序打开web服务器
0604_独立程序向web服务器传递参数
0605_独立程序如何捕获独立程序的日志信息
0606_获取独立程序返回代码
0607_简洁的进程启动和捕获
0608_从独立程序里面启动默认应用程序
0609_从独立程序里面打开文件夹再指向具体对象
0610_UE5的各种路径获取方式
0611_UE5的各种路径判断
0612_UE5加载dll的方法
0613_UE5加载lib的方法
0614_Read管线
0615_Write管线
0616_获取独立程序内存页分配的大小

0617_通过进程ID或者名称来判断程序是否运行
0618_通过进程ID获取程序的名称
0619_通过进程ID获取程序Handle
0620_通过handle获取程序返回值
0621_线程休眠的函数讲解

第七章:路径操作
0701_认识FPath
0702_引擎的各种路径获取
0703_企业级的各种路径获取
0704_项目各种路径获取获取
0705_项目Saved内的其他路径
0706_自动化测试路径
0707_引擎和项目其余的目录
0708_如何获取一个文件路径的扩展
0709_如何获取一个文件路径的带扩展的名称
0710_如何获取一个文件路径的不带扩展的名称
0711_只获取路径
0712_替换路径的扩展
0713_设置路径的扩展
0714_相对路径塌陷
0715_移除重复的斜杠
0716_制作标准文件名
0717_生成平台文件名
0718_使路径相对于
0719_创建自定义不重复的临时文件filename
0720_使文件名有效
0721_验证路径是否有效
0722_路径分割
0723_获取相对于引擎根部的相对路径

第八章:加密解密
0801_认识FGuid
0802_FGuid和FString之间的转换
0803_FGuid是否有意义
0804_FGuid其他操作
0805_MD5哈希加密
0806_SHA1哈希加密
0807_Base64加密和解密
0808_AES简单的加密和解密
0809_数据动态处理为16的倍数加密
0810_数据动态解密
0811_AES通过ANSICHAR作为Key加密和解密
0812_AES和MD5结合实现自由定制密码
0813_AES和SHA1结合实现自由定制密码
0814_理解RSA的加密解密
0815_RSA如何支持特大数据加密
0816_RSA如何支持特大数据解密
0817_RSA密钥和Base64结合

第九章:时间操作
0901_认识FDateTime
0902_FDateTime的日期相关的API
0903_FDateTime的时间相关的API
0904_FDateTime的时间格式
0905_理解HTTPDate
0906_ISO8601

第十章:全局配置
1001_为什么要学习GConfig
1002_写入GConfig自定义配置
1003_读取GConfig自定义配置
1004_GConfig支持多Section读写
1005_GConfig支持全部类型写入
1006_GConfig支持全部类型读取
1007_GConfig支持FText

多端支持

课程支持ios及Android端设备播放,您只需要登录各大手机应用平台,搜索“ABOUTCG学院“下载安装应用。

课程要求

本教学需要您对基础的3D概念和术语有一定的了解,比如Polygon,Edge,FaceAxis,Space,Map等。

此课程的内容正在持续更新中

此课程获得之后永久可以观看

本课程包含录播视频课程内容

FIRST BLOOD

首杀英雄风云榜 - 下单快如闪电

加入交流群
选课小助手
相关课程