UE5 - C++开发快速入门教程1(UC++介绍、开发环境准备)
作者:hangge | 2026-10-10 08:34
任何一个 UE 游戏开发者学习完蓝图之后,如果还想要继续精进引擎知识,怎么都逃不开要学习 C++ 在 UE 中的使用。UE5 的 C++ 编程接口让我们能够深入引擎底层,实现性能敏感、逻辑复杂或跨平台的核心功能。
一、UC++介绍
1,为什么要使用 Unreal Engine C++?
(1)有些函数接口蓝图中并没有,我们如果想用就必须要通过 C++。
- UE5 原生提供的功能大多数都是用 C++ 实现的,而蓝图是一门脚本语言,它是对这些 C++ 代码更高等级的封装。也就意味着蓝图的接口几乎可以说是 C++ 接口的子集,某些函数和变量并没有被导出到蓝图。如果我们会使用到这些没有被导入到蓝图的功能,就必须使用 C++。
(2)C++ 运行效率比蓝图高。
- 前面说了,蓝图实际上是基于 C++ 代码封装而成的一套脚本语言,相对于 C++ 这种编译型语言来说,蓝图的运行效率相对要低。如果我们有一些计算密集型的游戏逻辑,使用 C++ 来实现会比使用蓝图实现的效率高得多。
(3)C++ 代码有时候更简洁,也更容易管理。
- 虽然蓝图对于新手来说更加友好,但是一旦蓝图中的逻辑多了,就会用到数量异常大的节点,节点之间的连线又会错综复杂。 这时的蓝图可读性和可维护性就会变得很低。
(4)C++ 对版本管理更加友好。
- 在使用虚幻编辑器时,蓝图版本管理可以实现 Diff 等功能,让我们用图的形式看出本地文件的变更。然而,蓝图的 Dif 功能还是不够理想,合并起来也让人很头疼--团队中多人编辑同一个蓝图的时候,会导致很难合并。为了避免合并蓝图文件,大多数开发团队会选择在某个人编辑蓝图之前将蓝图文件锁住,防止别人同时修改。
- 而 C++ 代码文件是以文本的形式存在的,目前各个主流的版本控制软件(如 SVN、Git、Perforce 等)对文本的 Dif 和合并功能已经非常成熟,完全可以多人同时编辑同一个 C++ 文件,只要在出现冲突的时候使用版本控制软件自带的合并功能就可以轻松地进行文件的合并,合并后即可提交新的版本
(5)当然,还有最重要的一点。UE5 本身的大部分逻辑是使用 C++ 实现的。我们如果想入地了解 UE5 的实现原理,就必须要读懂 UE5 的源码,在这种情况下,就一定要学如何在 UE5 中使用 C++。
2,Unreal Engine C++ 与 原生 C++ 的关系
(1)在 UE 中使用 C++ 和使用原生 C++ 还是有一些区别的。UC++ 是 UE 对原生 C++ 做的一些包装,可以说是原生 C++ 的父集,支持更多的功能和特性。
(2)如果我们不需要任何 UC++ 提供的功能,也可以在我们的代码中使用原生 C++。因为原生 C++ 是 UC++ 的子集,两种方案之间是不冲突的,可以同时使用。在某些需要高性能的场景或者其他不适用 UC++ 的地方,尽情地使用原生 C++ 吧。
附:准备 Unreal Engine C++的开发环境
1,安装 Visual Studio 2022
(1)首先,如果还没安装 VisualStudio,那么需要去 VisualStudio 的下载网站找到 Visual Studio 2022 下载器。
(2)下载完成后,双击它打开,在打开的窗口中找到并单击“使用 C++ 的游戏开发”,在右侧再选择“Unreal Engine 安装程序”
提示:如果我电脑之前已经安装了 Visual Studio 2022,可以打开后点击顶部的“工具”->“获取工具和功能”菜单项来进行安装。

(3)接下来,单击最上方的“语言栏”,在列表中去掉中文的选择,然后选择英语。选中英语作为 VS 的语言有两个好处:
- 统一术语,学习英语术语对以后查资料有好处。
- 在 VS 显示报错信息的时候,可以避免乱码。由于我们一般使用的是 Windows 中文版,默认编码是 GBK,所以在 VS 输出编译的报错信息的时候,有可能会出现乱码。将中文语言包替换成英文后,能够有效地避免这个问题。

(4)将这些选项都确定好之后,再单击“安装”按钮,VS 下载器就会自动下载必要的文件,并且自动安装到指定路径。
2,设置默认编码为 UTF-8
(1)如果你使用的 Windows 系统是中文的,那么 VS 中文件的默认编码就会是 GBK (GB2312),这会导致 UE5 中代码里的中文显示到编辑器中会变成乱码。
(2)UE5 要求代码应该是 UTF-8 编码,所以我们需要将 VS 的默认编码改成 UTF-8。我们可以通过在 VS 的应用商店中搜索“Force UTF-8(NO BOM)”插件来安装。

3,将 UE5 的源码开发工具设置为 VS
(1)打开 UE 编辑器,回到场景编辑器,单击上方菜单栏中的“编辑”,然后选择“编辑偏好设置”

(2)将“源代码编辑器”设置为“Visual Studio 2022”

全部评论(0)