Back to posts
Yuewu's Blog

如何学习虚幻引擎?

本文深度分享了学习虚幻引擎的一些方法论,以及有用的信息分享。虚幻引擎非常庞大,甄别有效信息也是成为了一种必备能力。

E-Book

On this page

罗传月武(YueWu)

Author

罗传月武(YueWu)

专注游戏开发和Web技术。

March 24, 2025Updated: September 13, 2026

如何学习虚幻引擎

要学一样东西之前,先学会如何学习。

如何辨认辣鸡资料

没有一个清晰目录结构或无法通过目录结构得到一个大概知识体系涉及面的文档、文章、或视频系列教程,大概率不是好的学习资料。

包括本文,可能也不是好的一个知识索引,但是在努力了。

如何学习

在学习任何东西之前,学会如何学习才是最重要的事情。

作为一个游戏从业者,无论在哪一种岗位、不断深入游戏制作领域,都需要学习掌握大量的知识,那么快速的信息获取、搜集以及过滤的能力是必备的。善用百度和谷歌、尤其是谷歌、Youtube等国外媒介。

你一定需要【科学上网,FQ工具】

善用搜索

搜索引擎一般就是百度和谷歌、要获取一手资料,最好就是谷歌。

how-to-learn-ue-1

万能公式:How to XXX in BBB (如何在BBB里XXX、如何在UE4里制作大地图、如何在UE4里保存游戏),请把找片的激情拿来找资料。

信息过滤搜集

从互联网上能搜集到大量信息、有优质的、也有辣鸡的。需要一定的对比甄别,最后觉得对你有用的信息、一定要收藏下来,且分好类。那么浏览器收藏夹就是一个好工具。

how-to-learn-ue-2

你看了还不是你的,你搜集了,一半是你的,你需要的时候从你搜集的信息中快速检索出你想要的、并详细学习、验证过后,才是你的。请保持这种习惯。

善用翻译

不要抗拒英文、也不要过于依赖浏览器的全文翻译、英语是你最好的朋友,要善用翻译辅助软件。这里推荐使用Google浏览器/Edge浏览器上的沉浸式翻译插件,无论是看文档,还是看视频,它都能把中英文同时显示出来,学习知识的同时,也能顺带学习英语。


how-to-learn-ue-3

一句英文里的每一个单词你都知道它的意思了,难道还不能拼出一段话吗?

额外阅读

我是如何学英语并熟练阅读技术文档的【月武】

高效学习方法(技术向)【月武】

游戏设计

关卡设计资料

https://book.leveldesignbook.com 【关卡设计书】

国外社区整理的资料,比较系统化。但内容较浅。可以了解关卡设计基本体系、概念。

https://trello.com/b/AM3ZOmAd/level-design-compendium 社区整理的资料,多,广,杂

https://iuliu-cosmin-oniscu.medium.com/ 开放世界设计大佬经验之谈。

策划都可以了解,但关卡、战斗策划都需要看看(尤其是设计思路层面)。

AI设计

汇总性资料

http://www.gameaipro.com 【GamAIPro】,是一系列的AI设计在线书籍,分3本。主要内容是由国外各大游戏厂商分享的AI设计制作思路。涵盖AI工程学、策略AI、NPCAI、模块化设计制作等,可以说比较权威。比如我们的小队系统就有参考到DaysGone的小队系统(除了战线的算法)

https://zhuanlan.zhihu.com/p/449819797 【GDC 游戏AI资源整理】里面链接的很多GDC的内容大致上GameAIPro书籍里都能找到合适的主题。

http://www.aisharing.com/ 【AI分享站】国外华人打工仔的AI技术分享。涵盖行为树、状态机、黑板以及AI分层架构的一些博客文章。

零散性资料

https://www.totalwar.com/blog/total-war-ai/ 【全面战争AI进化史】

https://www.zhihu.com/column/c_191561794 【我做游戏这几年】 一个资深策划的分享游戏策划,游戏职场的心得体会。

https://zhuanlan.zhihu.com/p/119188845 【游戏机制设计:技能系统的设计思考过程】,上面的策划大佬以策划角度对UE4的游戏技能系统进行的阐述。

AI设计模式

战斗、关卡策划需要了解思路,程序必修。

VisAI

基于UE4的,一种集合了GOAP,Planner和Utility 3种AI设计模式的缝合怪,可以看看了解下新思路。

https://www.youtube.com/watch?v=2AyuYXxGJ70https://ai.vis-foundation.com/docs/the-behaviour-foundation/behaviour/designing-behaviour

AI行为目标计划决策,这是程序结合上面的内容学习过后结合自身项目而成的笔记。

Utility AI

基于权重选择AI行为的设计模式

https://www.youtube.com/watch?v=p3Jbp2cZg3Q

https://www.gdcvault.com/play/1012410/Improving-AI-Decision-Modeling-Through

GOAP

基于目标构建行动计划的设计模式

https://www.youtube.com/watch?v=gm7K68663rA&t=106s

https://www.youtube.com/watch?v=PaOLBOuyswI

引擎技术

官方文档

官方文档始终是你的最佳伙伴、伴随你整个UE4/5职业生涯。

列出的官方文档的目录树过目一遍,知道虚幻引擎提供了啥,最好每一页内容的第一句介绍性描述要读了,知道提供的是啥用来干啥。

how-to-learn-ue-3.1

其中开发者需要着重了解图中划线部分,需要过目一下每一页的内容,但不需要完全理解,作为后续参考的索引。

基础部分(必须)

Gameplay框架理解(GameInstance,GameMode,GameState,PlayerState,PlayerController,AIController,Pawn,Actor,Character之间关系,各个职责。https://www.bilibili.com/video/BV1ED4y1D7Sf )。

资源引用方式(引用查看器,硬(类、对象)引用,软(类、对象)引用。各个引用之间区别。)

蓝图通信方式(直接引用,转换,接口,事件调度器。优劣,使用途径。https://docs.unrealengine.com/zh-CN/ProgrammingAndScripting/Blueprints/UserGuide/BlueprintCommsUsage/index.html )。

数据配置方式(DataTable,StringTable,CompositeDataTable,DataAsset,ini配置等。)

子系统理解(游戏实例子系统、引擎子系统,以及他们的生存周期。关键词:SubSystem。这个程序写,但是策划会大量用到。)

了解常用资源类型,静态/骨架网格与材质之间关系,材质与贴图之间关系。骨架和动画蓝图以及动画资源关系。确保说的东西知道是啥。

了解Pawn与AIController的关系

了解基础光影actor、组件。掌握多关卡编辑以及相关快捷键,区分流关卡和世界合成,能基本操作世界合成/分区相关的界面。

UE5大世界制作

UE5中的大世界:这个教学地编、策划、程序必看。

  1. 每Actor一文件原理介绍。
  2. 世界分区及其小地图介绍。
  3. HLOD的基本设置
  4. 关卡实例介绍。
  5. 数据层用法

世界构建新功能:这个教学程序必看,策划和地编选择性观看

相比上面的教学、更深入的讲原理。

世界场景生成工具官方文档:这个教学地编、策划、程序必看。

全新渲染特性官方文档:这个教学地编、陈哥都可以看看。讲Lumen和Nanite的。

世界分区浅析,知乎用户写的一系列世界分区分析文章。一共4篇。推荐程序阅读。

世界构建功能笔记,由程序学习过后,提炼的这部分的笔记。

游戏技能系统GAS

GAS指GameplayAbility系统,也就是技能系统。由Epic开发、在虚幻争霸和堡垒之夜中被大量用到。

针对GameplayTags和GameplayAbility插件,有如下途径可以学习:

GAS的介绍可以看我的教学:UE4 Ability System基础教学,我也有开发免费的GAS插件,并为其编写了大量文档,你可以:

StateTree

StateTree是自UE5以来一个针对Gameplay开发来说非常强大的工具,从5.0开始直到5.5一直在迭代,它非常有潜力,一定值得学习。

LogicDriver

LogicDriver是基于图表(类似UE4动画蓝图)的状态机系统插件、但能干的事情比动画蓝图多得多,我们游戏中很多系统都是基于这个插件之上构建而成。

项目现有功能使用了解

这阶段掌握了解游戏项目中目前有哪些可用的功能,怎么自己去跑地图等等。

通过技术文档,了解我们项目文件夹目录结构。

掌握游戏中角色类型的划分,以及角色的新增,默认有哪些可以配置的东西,以及可以调整的数据有哪些。

掌握游戏中的道具层级结构,能配置的数据等。确保能自己新建各类道具,且能够调整相应数据配置。

掌握游戏中武器、护甲组件、马匹组件的配置和使用。

掌握智能对象交互系统的配置和使用。

掌握LogicDriver插件本体的用法。

掌握对话系统、任务系统本身如何使用。

掌握游戏地点配置以及实例创建流程。

掌握基于LogicDriver的游戏AI的运作机制。

相关功能的描述都能在程序架构文档上找到(但可能有信息落后或者不全,及时找程序组询问。程序组也会慢慢补全文档。)

实际功能组件上可调整参数一般都有注释,及其背后的用法,如果没有对应的注释,及时跟刘金生反馈。

进阶要求

除了要了解UE4基础模块如蓝图、UMG、动画蓝图、行为树模块以外,还需要着重了解UE4的GameplayTags和GameplayAbility两个插件。和一些第三方插件。

基础的东西在虚幻大学:https://learn.unrealengine.com/ 上有大量高质量教学可以学习,同时官方文档也是主要的知识来源。

GAS学习途径

GAS指GameplayAbility系统,也就是技能系统。由Epic开发、在虚幻争霸和堡垒之夜中被大量用到。

GAS的介绍可以看我的教学:UE4 Ability System基础教学

针对GameplayTags和GameplayAbility插件,有如下途径可以学习:

LogicDriver学习途径。

LogicDriver是基于图表(类似UE4动画蓝图)的状态机系统插件、但能干的事情比动画蓝图多得多,我们游戏中很多系统都是基于这个插件之上构建而成。

命令系统插件

这是我们自己的插件,能抽象出现实世界中任何跟“命令”相关的功能,老板给员工下命令、队伍给士兵下命令等等。这是我们游戏中调度游戏AI的主要手段,做AI的人必须掌握。

编程技术

基础部分的内容、不要求能一次性掌握、而是更多要求每个人下意识的、在合适的时间段里,不断去学习或者温故而知新。

编程基础

UE4本身就是一个上手容易,但天花板很高的软件。作为一个程序员,要胜任后续的工作,熟练地掌握C++的基础是必不可免的。

这里推荐这个网站:

https://www.learncpp.com/ 【学C++】这个网站的内容了解到模板部分就足够。不需要了解C++的标准库。如果对英文暂时比较抗拒、请自行查找对应的中文资料。

面向对象编程

关于编程基础,其中最核心的地方就是面向对象编程思维,着重掌握对象、类、继承、封装、多态这些语言特性,面向对象编程思维的终极目的是能够针对游戏需求、以面向对象编程的方式抽象出具体的代码。

如果想要快速掌握面向对象基础,请查阅数据【大话设计模式】中的“附录A 培训实习生——面向对象基础”。如果实在不适应C#,可以找C++同类资料。


how-to-learn-ue-4

有用的信息媒介

关于UE4/5相关的知识信息、主要能从这些地方了解到:

Discord

聊天室软件、也是国外大佬集聚地。Discord的聊天记录能永久保存。所以Discord中各种UE4相关频道里的聊天记录可以通过搜索关键词淘宝。

因为你遇到的问题都不是问题、问题人家都遇到过了,你只需要搜出来、筛选出来、用起来!


how-to-learn-ue-5

知乎

知乎关于技术部分更多的是技术宅钻研UE某个主题的研究过程、海外高质量文章的翻译、或者分享学习经验的社区。其中不乏很多有用的信息。


how-to-learn-ue-6

YouTube频道

UE官方频道:分主题的技术探讨、以及行业讯息动态汇聚地。

GDC:全球游戏开发者峰会的视频聚集地,没事可以瞻仰下国外工作室如何做游戏的。

Udemy

Udemy是我个人最喜欢的国外付费在线教育平台,里面有很多符合我们这个行业的技能培训课程、也有一些通用技能的教学。我自己都买了很多课程学习。


how-to-learn-ue-7

你知道这么多,但它还不是你的、你看了、学了,练习了,才是你的。

这里最有价值的一门课程就是“Become a super learner(成为一个超级学习者)”配合网站KeyToStudy.com,同样的时间、如果你的脑子能处理更多信息、读更多的书、记住更多的东西、更快地学习新东西,那么,你的优势不言而喻。