1 - 项目结构与代码调试
希望我能尽快入门UE5!本章将介绍虚幻引擎C++编程的相关内容,在本篇中我将学到:
- UE5C++项目的基本结构;
- 使用VS调试代码的技巧;
通过新创建的空白C++模板来学习。
创建并配置一个空白的C++项目
创建项目
直接从模板中创建一个空的C++项目,需要注意的是项目命名的问题:文件路径最长不超过256个字符,这是Windows的限制。
配置项目
在VS中,将解决方案配置设置为 Development Editor,并且将平台设置为桌面开发的 Win64。
使用VS解决方案
解决方案分析
在解决方案资源管理器中,我们将看到名为 Engine 和 Games 的两个项目:
引擎项目
虚幻引擎本身也是一个VS项目,并且有一个解决方案文件。该文件包含了虚幻引擎中所有的代码和第三方集成,这个项目中的所有代码被称为源代码。
引擎项目由当前用于此项目的虚幻引擎的外部依赖项、配置、插件、着色器和源代码组成。可以随时浏览 UE5/Source 文件夹来查看引擎的任何代码。
由于UE是开源的,Epic允许开发人员查看和编辑源代码以满足开发需要。这需要我们去Github上下载源代码,然后进行编辑和构建。
游戏项目
在 Games 目录展开后,可以看到一组文件夹:
- Content 文件夹:该文件夹包含所有为项目和构建设置的配置,如Windows,Android,iOS,Xbox或PlayStation。
- Plugins 文件夹:这是一个可选创造的文件夹,是我们添加第三方UE插件时创造的文件夹。此文件夹将包含与本项目相关的插件的所有源代码。
- Source 文件夹:这是我们将要使用的主文件夹,其中包含了生成目标文件和项目的所有源代码。以下是Source文件夹中默认文件的说明:
- 目标文件和构建文件:这些文件包含指定虚幻构建工具的代码,任何需要添加到游戏中的额外模块,以及其他与构建相关的设置。默认情况下,有两个目标文件(用于虚幻编辑器与构建),以
.Target.cs
结尾;还有一个以build.cs
结尾的构建文件。 - ${项目名称}(.cpp/.h):默认情况下,这些文件是为每个项目创建的,包含用于允许默认游戏模块代码的代码。
- ${项目名称}GameMode(.cpp/.h):默认情况下,会创建一个空的项目游戏模式库。
- ${项目名称}.uproject:此文件包含用于提供项目相关的基本信息的描述符以及与之相关的插件列表。
- 目标文件和构建文件:这些文件包含指定虚幻构建工具的代码,任何需要添加到游戏中的额外模块,以及其他与构建相关的设置。默认情况下,有两个目标文件(用于虚幻编辑器与构建),以
调试代码
在VS中,通过设置代码断点,提供了强大的调试功能,有三种调试方法:
- 逐语句:移动到行中函数(如果存在)内部的代码中;
- 逐过程:只执行当前代码并移到下一行;
- 跳出:当进入到函数内时,可以直接执行完函数内剩余的语句;
参考资料
- 《UE5游戏开发完全学习教程-C++篇》