知识总结

1. AI

寻路

UE4 Navmesh寻路

UE4 的 RecastDetour 组件

UE4 主要使用 RecastDetour 组件主要支持 3D 场景的导航网格导出和寻路,也就是 NavMesh

行为树

UE4行为树详解

[UE4][AI] 浅析UE4-BehaviorTree的特性

2. 动画

3. Gameplay

基础

Unity3D 经验者转到 UE4 的经验

UE4的智能指针 TSharedPtr

[UE4]console命令行常用命令(command)

[UE4] 对象内存管理几种模式

蓝图

理解蓝图技术架构

GAS

UE的GAS原理深入探究

架构

《InsideUE4》GamePlay架构(一)Actor和Component

Demo

EpicSurvivalGameSeries

Shooter Game

ActionRPG

资源管理

UE4中的烘焙

大世界技术浅析,WOW的梦幻影歌——客户端资源加载

4. 工具流

插件基础

插件与模块

UE4编辑器如何生成和共享插件

[UE4]无插件源码编译和打包工程

How to Make Tools in UE4

注意事项

在同一个插件模块里面定义的全局静态变量共享。(在 A.cpp 中定义 static int a,在 B.cpp 可以调用。若在 B.cpp 中也定义 static int a 则会报重定义的错误)

序列化

JSON

[UE4 C++入门到进阶]10.Json数据读写虚幻4之JSON学习反序列化方法[UE4]写入Json文件

参考源码:PaperSpriteSheetImportFactoryPaperTiledImporterFactoryPaperJsonSpriteSheetImporter

Config 系统

UE4 中 Config 的使用

UE4 的配置界面写入

UE4 添加自定义项目设置

参考源码:Paper2DEditorModule

拓展编辑器

显示 UI 的可拓展点:Edit -> Editor Preferences -> General -> Miscellaneous -> Developer Tools -> Display UIExtension Points,勾选后即可显示

UE4插件开发总结

UE4给编辑器添加菜单栏(Menu),工具栏(TooBar),Tab窗口

【UE4编辑器】ContentBrowser 扩展之资源菜单

Custom Context Menu for Actors in Editor

本质就是 通过 FModuleManager 获得对应模块,在其扩展数组(MenuExtenderArray)里添加新的委托,委托里的内容就是用来添加真正的菜单项。可添加的内容根据 Extender 来确定。

参考源码:AssetManagerEditorModuleContentBrowserExtensions:InstallHooksSpriteAssetTypeActions:GetActions

Slate

UE4 Slate 基本框架

虚幻4渲染编程(工具篇)【第九卷:SlateUI布局】

Slate VS UMG(Slate 控件基本框架)

Slate控件中的代理事件如何绑定 UObject 方法

【UE4 Renderer】<02> Slate系统

【UEInside】 Slate合批机制剖析

参考源码:SlateTypes

引入第三方库

UE4引入第三方库

创建 Asset

ue4 通过指定路径加载资源_UE4 C++基础教程 - 资源常见名词解释

Create a package in a special path

Adding New Asset Types to UE4

ue4 创建自定义资源,导入与重新导入自定义资源

UE4的DragonBones插件的开发

虚幻4渲染编程(工具篇)【第八卷:Asset creation】

虚幻4渲染编程(工具篇V2)【第一卷:UE4 Assets tool DV basic Intro】

参考源码:EditorFactoriesSoundFactoryPaperTiledImporterFactory

5. UI

UI基础知识

UE4入门之路(UI篇):UMG系统介绍

UE4的UI制作流程

How to get UMG widget absolute position in UE4

[UE4]Slate 和 Native UMG(C++) 笔记

程序化生成

How to construct UMG widget in C++?

代码生成 Widget 与 WidgetBlueprint

参考源码:WidgetBlueprintFactory

6. 网络

《Exploring in UE4》网络同步原理深入(上)[原理分析]

使用虚幻引擎4年,我想再谈谈他的网络架构【经验总结】

参考源码:NetDriver.hIpNetDriver.hNetworkDriver.cppOnlineSybsystemUtils.h

7. 物理

8. 渲染

Niagara

Niagara 教程

材质

[UE4]动态液体材质浅谈

9. 性能优化

内存管理

UE4内存Profiler

UE4 垃圾收集大杂烩

性能分析

UE4 性能优化方法(工具篇)

UE4 stats性能埋点

[UE4] 项目帧率低排查瓶颈文件步骤记录

FramePro