UE5 学习系列(一)创建一个游戏工程

这个系类笔记用来记录学习 UE 过程中遇到的一些问题与解决方案。整个博客的动机是在使用 AirSim 中遇到了不少性能瓶颈,因此想要系统性地去学一下 UE ,这个系列博客主要是跟着 B 站大佬 欧酱~ 和 GenJi是真想教会你 的系列视频 《500 分钟学会UE》。

你可以将其视作这个系列视频的私人图文版,由于我个人也是初学 UE 因此可能会存在一些错误,如果有发现的话还请在评论区指正。

【Note】:由于B站视频是 2023 年发布的,视频中使用的版本是 5.1.0,我个人的生产环境是 5.5.1,因此部分内容和视频会存在差异。

有关安装 UE 的部分在这里就不多赘述,照着视频安装即可。

视频中涉及到的资源我转存到自己的网盘里了,有需要的可以直接下载:

txt 复制代码
链接:https://pan.baidu.com/s/1JJn0URQ3-H_b-LDYelurNw?pwd=u2y6 
提取码:u2y6 

第一篇博客是该系列视频中的第二个视频,B站链接如下,从 10:00 开始是本博客的内容,在此之前都是如何安装:


1. 可选 校验引擎文件

如果你在无意间将引擎中的文件删除或损坏,可以使用 校验 功能进行检查,这个功能只会检查引擎文件中丢失的文件,对于 MD5 不同的文件会不会下载Up主没有提。具体操作如下:

  1. 打开 UE Launcher 并进入 库 标签页;
  2. 点击自己引擎 更新 或 启动 旁边的小三角下拉菜单,找到 验证 按钮;

【Note】:如果你的 验证 按钮是灰色的,那么需要更新后再去验证。


2. 新建一个空白游戏项目

进入 UE Launcher 后从左上角启动 UE 引擎:

在引擎启动后按照下面的顺寻创建一个空白场景:

  1. 点击 GAMES 进入创建游戏项目标签页;
  2. 点击 Black 进入准备创建一个空白场景;
  3. 勾选配置区域中 Start Contant 在创建的时候导入初学者内容包;
  4. 点击 文件夹 按钮选择一个存放当前项目的位置;
  5. 根据自己的需求修改项目名,这里就以视频中使用的工程名 FoundationCourse 创建;

【Note】:在上面第 4、5 步骤中选择项目存放位置和命名项目的时候最好 纯英文 ,汉字路径可能会导致后面操作出错。


3. 补充 清理 UE 缓存内容

因为 UE 中的缓存是直接存放在 C 盘中的,长时间使用后容易把 C 盘占满。按照下面的步骤查看 UE 缓存:

【Note】:在清空缓存前一定要 退出UE引擎,否则会死机!;

  1. 从我的电脑进入 C 盘;
  2. 在上方工具栏中点击 视图/View ;
  3. 点击上方的 隐藏文件/ Hidden Items;

【Note】:再强调一遍!删除之前 退出UE引擎,否则会死机;

然后依次进入 C:\Users\Lucks\AppData\Local\UnrealEngine\Common\DerivedDataCache 路径,这个文件夹中的所有内容都可以删除:


4. 可选 修改UE缓存存放位置

因为默认是存放在 C 盘中第 3 步提到的文件夹位置,如果想要 缓存到当前目录下 则需要替换掉默认缓存位置,按照下面的步骤操作:

【Note】:如果你的电脑上安装了多个版本的UE,那么下面的操作每个版本都要执行一次;

  1. 进入安装 UE 殷勤的配置文件夹,我这里是 C:\Program Files\Epic Games\UE_5.5\Engine\Config;
  2. 在文件夹中找到 BaseEngine.ini 并用记事本或 VSCode 打开;

然后在全局范围内搜索 ENGINEVERSIONAGNOSTICUSERDIR%DerivedDataCache 字段,并用字段 GAMEDIR%DerivedDataCache 进行替换,替换完成后手动保存。

【Note】视频中的 5.1.0 版本只有 1 处,而我的 5.5.1 版本有 2 处,搜索到几处就替换几处;

相关推荐
zhangrelay4 小时前
新版|-|单片机原理与接口技术-2026持续改进优化-从MEGA2560-ESP32与Wokwi到ROS2-Lyrical与具身智能栈
笔记·单片机·嵌入式硬件·学习
xiaoye-duck5 小时前
《C++ 工具库实战》gflags 命令行参数解析库详解
c++·第三方库
狂奔的sherry6 小时前
C++ 宏生成访问函数的代价:访问权限、调试和类型检查
c++·宏·编译·预处理器·类型检查
划破黑暗的第一缕曙光7 小时前
[C++]:5.STL:string(2)
java·c++·redis
叼烟扛炮7 小时前
Linux 学习笔记(三十三):线程互斥——互斥锁(Mutex)与死锁
linux·运维·服务器·笔记·学习·1024程序员节
m4Rk_9 小时前
【论文阅读】Agent 记忆机制(113):Agentic Memory Management——从“检索相关信息”走向“管理 Agent 内部记忆”
论文阅读·人工智能·学习·开源·github
小超人诞生日记10 小时前
C++ 异常机制详解:从抛出捕获到异常安全
c++·算法
凯基迪科技10 小时前
Unity游戏加密锁逆向方案、选型与攻防分析
游戏·unity·游戏引擎
多弗朗皮卡丘10 小时前
C++的IO流
开发语言·c++·io流·文件io流
Solange__10 小时前
航天科普怎么用AI生成3D场景?从科学约束、尺度分层到网页展示的完整方案
图像处理·人工智能·游戏·3d·ai·自然语言处理·关卡设计