第 1 天:UE5 C++ 开发环境搭建,全流程指南

🎯 目标:搭建 Unreal Engine 5(UE5)C++ 开发环境,配置 Visual Studio 并成功运行 C++ 代码!

1️⃣ Unreal Engine 5 安装

🔹 下载与安装 Unreal Engine 5
步骤:

  1. 注册并安装 Epic Games Launcher
    • 访问 Unreal Engine 官网 下载 Epic Games Launcher。
    • 运行安装程序,完成后 登录你的 Epic 账户。
  2. 安装 Unreal Engine 5
    • 在 Epic Games Launcher 左侧导航栏,点击 Unreal Engine → 进入 库(Library)。
    • 点击 + 号 添加 UE5 版本(建议选择最新版,如 5.3+)。
    • 选择 安装位置 并等待下载完成(建议 SSD,至少 50GB 空间)。
  3. 勾选 C++ 开发相关组件
    • 在安装时,点击 选项(Options),勾选:
      ✅ Engine Source Code(引擎源码)
      ✅ Starter Content(示例内容)
      ✅ Editor Symbols for Debugging(调试符号,适用于 C++)

✅ 完成后,启动 UE5 以确保安装成功! 🎮

2️⃣ 安装 Visual Studio 并配置 C++

UE5 C++ 需要 Visual Studio(VS),推荐使用 VS 2022(兼容性更好)。

🔹 下载与安装 Visual Studio

  1. 访问 Visual Studio 官网,下载 Visual Studio 2022 Community 版(免费)。
  2. 运行安装程序,在“工作负载”页面,勾选 C++ 游戏开发 和 .NET 框架开发。
  3. 额外勾选 UE5 需要的组件:
    • ✅ MSVC v143(C++ 编译工具)
    • ✅ Windows 10/11 SDK
    • ✅ C++ CMake 工具
    • ✅ C++ 代码分析工具
      安装完成后,重启计算机! 🔄

3️⃣ 配置 UE5 C++ 开发环境

🔹 关联 Unreal Engine 与 Visual Studio
4. 打开 Unreal Engine 5,点击 编辑(Edit)→ 项目设置(Project Settings)。
5. 在 “平台”→“Windows” 下,找到 编译器(Compiler) 选项,确认已选择 Visual Studio 2022。
6. 在 编辑(Edit)→ Editor Preferences(编辑器偏好设置),找到 Source Code(源代码),选择 Visual Studio 2022。
7. 重启 UE5 以应用更改。

4️⃣ 创建你的第一个 UE5 C++ 项目

🔹 新建 UE5 C++ 项目

  1. 打开 UE5,点击“创建新项目”。
  2. 选择 游戏(Game) → 空项目(Blank)。
  3. 项目类型选择 C++(不要选蓝图),名称改为 MyFirstCppGame。
  4. 选择 启用 Starter Content(带基础资源)。
  5. 点击创建(Create),等待项目加载。
    ✅ 你已成功创建 UE5 C++ 项目!🎉

5️⃣ 测试 C++ 代码,确保开发环境正常

🔹 创建并运行一个 C++ 类

  1. 在 Unreal Editor 左侧,点击 “C++ 类” → 选择 Actor,命名为 MyFirstActor。
  2. 点击创建并打开 Visual Studio,编辑 MyFirstActor.cpp:
#include "MyFirstActor.h"
#include "GameFramework/Actor.h"
#include "Engine/Engine.h"AMyFirstActor::AMyFirstActor()
{PrimaryActorTick.bCanEverTick = true;
}void AMyFirstActor::BeginPlay()
{Super::BeginPlay();UE_LOG(LogTemp, Warning, TEXT("Hello Unreal Engine C++!"));
}void AMyFirstActor::Tick(float DeltaTime)
{Super::Tick(DeltaTime);
}
  1. 返回 UE5,点击“编译”按钮(或按 Ctrl + Shift + B 进行编译)。
  2. 将 MyFirstActor 拖入场景,点击 “运行(Play)”。
  3. 打开 Output Log(输出日志),如果看到 “Hello Unreal Engine C++!”,说明 C++ 代码成功运行!🎉

6️⃣ 遇到问题?常见错误排查

错误解决方案
无法创建 C++ 项目确保安装 Visual Studio 2022 + C++ 组件
编译失败(Missing Modules)右键 .uproject 选择 Generate Visual Studio project files
运行时报错检查代码拼写,并在 UE5 重新编译 C++
代码修改后无效在 UE5 点击编译,确保代码已生效

🎯 总结:今天你学到了什么?

✅ 安装 Unreal Engine 5 并配置 C++ 开发环境
✅ 安装 Visual Studio 2022 并关联 UE5
✅ 创建 UE5 C++ 项目,编写 & 运行第一个 C++ 代码
✅ 解决常见开发环境问题

👏 恭喜!你已经成功完成 UE5 C++ 开发环境搭建,明天我们将进入 C++ 代码结构解析!💻🎮

🚀 👉 记得收藏本专栏,每天进步一点,最终掌握 UE5 C++ 开发! 🎯

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/11870.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

文字显示省略号

多行文本溢出显示省略号

STM32_SD卡的SDIO通信_DMA读写

本篇,将使用CubeMXKeil,创建一个SD卡的DMA读写工程。 目录 一、简述 二、CubeMX 配置 SDIO DMA 三、Keil 编辑代码 四、实验效果 实现效果,如下图: 一、简述 上篇已简单介绍了SD、SDIO,本篇不再啰嗦,…

智能小区物业管理系统推动数字化转型与提升用户居住体验

内容概要 在当今快速发展的社会中,智能小区物业管理系统的出现正在改变传统的物业管理方式。这种系统不仅仅是一种工具,更是一种推动数字化转型的重要力量。它通过高效的技术手段,将物业管理与用户居住体验紧密结合,无疑为社区带…

基于STM32景区环境监测系统的设计与实现(论文+源码)

1系统方案设计 根据系统功能的设计要求,展开基于STM32景区环境监测系统设计。如图2.1所示为系统总体设计框图。系统以STM32单片机作为系统主控模块,通过DHT11传感器、MQ传感器、声音传感器实时监测景区环境中的温湿度、空气质量以及噪音数据。系统监测环…

八. Spring Boot2 整合连接 Redis(超详细剖析)

八. Spring Boot2 整合连接 Redis(超详细剖析) 文章目录 八. Spring Boot2 整合连接 Redis(超详细剖析)2. 注意事项和细节3. 最后: 在 springboot 中 , 整合 redis 可以通过 RedisTemplate 完成对 redis 的操作, 包括设置数据/获取数据 比如添加和读取数据 具体整…

【Unity3D】Tilemap俯视角像素游戏案例

目录 一、导入Tilemap 二、导入像素风素材 三、使用Tilemap制作地图 3.1 制作Tile Palette素材库 3.2 制作地图 四、实现A*寻路 五、待完善 一、导入Tilemap Unity 2019.4.0f1 已内置Tilemap 需导入2D Sprite、2D Tilemap Editor、以及一个我没法正常搜出的2D Tilemap…

企微SCRM驱动企业私域流量营销与客户关系管理的智慧革新

内容概要 在当今竞争激烈的商业环境中,企微SCRM逐渐成为企业实现私域流量营销和优化客户关系管理的重要工具。它的出现不仅提升了企业的工作效率,也改变了传统的营销方式。那么,究竟什么是企微SCRM呢?简单来说,它是将…

数据库、数据仓库、数据湖有什么不同

数据库、数据仓库和数据湖是三种不同的数据存储和管理技术,它们在用途、设计目标、数据处理方式以及适用场景上存在显著差异。以下将从多个角度详细说明它们之间的区别: 1. 数据结构与存储方式 数据库: 数据库主要用于存储结构化的数据&…

前端力扣刷题 | 6:hot100之 矩阵

73. 矩阵置零 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 法一: var setZeroes function(matrix) {let setX new Set(); // 用于存储需要置零的行索引let setY new Set(); //…

【编译系列】Torch.compile()训练编译——算子融合逻辑 工程化

1. 背景: torch.compile()中,Dynamo作为前端负责计算图的捕获,后端有inductor、tvm等进行编译优化。 Dynamo:在Python字节码层面注入pass,实现bytecode-to-bytecode的优化,通过对bytecode逐行进行解析构建FX GraphInductor:负责对FX Graph进行AOTAutograd生成joint-gra…

Docker 部署教程jenkins

Docker 部署 jenkins 教程 Jenkins 官方网站 Jenkins 是一个开源的自动化服务器,主要用于持续集成(CI)和持续交付(CD)过程。它帮助开发人员自动化构建、测试和部署应用程序,显著提高软件开发的效率和质量…

2025/2/3 云服务器数据库与idea相连

幸福就摆在你面前,你却把阴影当成山川瀑布,你说你无法幸福。 轻量应用服务器https://swasnext.console.aliyun.com/servers/cn-heyuanhttps://swasnext.console.aliyun.com/servers/cn-heyuanhttps://swasnext.console.aliyun.com/servers/cn-heyuanhttp…

【memgpt】letta 课程1/2:从头实现一个自我编辑、记忆和多步骤推理的代理

llms-as-operating-systems-agent-memory llms-as-operating-systems-agent-memory内存 操作系统的内存管理

6. 【Vue实战--孢子记账--Web 版开发】-- 主币种设置

从这篇文章开始我们将一起实现孢子记账的功能,这篇文章实现主币种设置。这个功能比较简单,因此我们从这个功能开始做。 一、功能 根据项目前期的需求调研,用户需要在设置主币种的时候查看汇率信息(别问为什么有这么个需求&#…

51单片机(STC89C52)开发:点亮一个小灯

软件安装: 安装开发板CH340驱动。 安装KEILC51开发软件:C51V901.exe。 下载软件:PZ-ISP.exe 创建项目: 新建main.c 将main.c加入至项目中: main.c:点亮一个小灯 #include "reg52.h"sbit LED1P2^0; //P2的…

GESP2023年9月认证C++六级( 第三部分编程题(2)小杨的握手问题)

参考程序1&#xff08;暴力枚举&#xff09; #include <iostream> using namespace std;int main() {int n 0;cin >> n; // 读入同学的数量int num[300000]; // 存储同学的学号for (int i 0; i < n; i) {cin >> num[i]; // 读入同学的进入顺序}long…

【C++篇】哈希表

目录 一&#xff0c;哈希概念 1.1&#xff0c;直接定址法 1.2&#xff0c;哈希冲突 1.3&#xff0c;负载因子 二&#xff0c;哈希函数 2.1&#xff0c;除法散列法 /除留余数法 2.2&#xff0c;乘法散列法 2.3&#xff0c;全域散列法 三&#xff0c;处理哈希冲突 3.1&…

GPT与Deepseek等数据驱动AI的缺点

当前数据驱动的AI&#xff08;包括GPT与Deepseek等各种大小模型&#xff09;只进行了数/物理性的初步探索&#xff0c;尚未触及人机环境生态系统的复杂性。也就是说&#xff0c;当前的数据驱动型 AI&#xff0c;虽然在处理大量数据、解决特定任务方面取得了显著进展&#xff0c…

阿里云盘PC端打不开解决办法

阿里云盘服务中心 搜索&#xff1a;PC端无法启动怎么办 选择问题 PC端双击云盘图标没有反应&#xff08;windows系统&#xff09; 下载null.sys&#xff0c;先执行压缩包里面的 null.reg 注册表&#xff0c;再按官方文档操作&#xff0c;不然会报错&#xff0c;搞完建议重启一…

树莓派pico入坑笔记,故障解决:请求 USB 设备描述符失败,故障码(43)

今天心血来潮&#xff0c;拿出吃灰的pico把玩一下&#xff0c;打开thonny&#xff0c;上电&#xff0c;然后...... 上电识别不到端口&#xff0c;windows报错&#xff0c;请求 USB 设备描述符失败&#xff0c;故障码&#xff08;43&#xff09; 一开始以为是坏了&#xff08;磕…