第 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.mzph.cn/diannao/69145.shtml

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

相关文章

VLAN 基础 | 不同 VLAN 间通信实验

注:本文为 “ Vlan 间通信” 相关文章合辑。 英文引文,机翻未校。 图片清晰度限于原文图源状态。 未整理去重。 How to Establish Communications between VLANs? 如何在 VLAN 之间建立通信? Posted on November 20, 2015 by RouterSwi…

bat脚本实现自动化漏洞挖掘

bat脚本 BAT脚本是一种批处理文件,可以在Windows操作系统中自动执行一系列命令。它们可以简化许多日常任务,如文件操作、系统配置等。 bat脚本执行命令 echo off#下面写要执行的命令 httpx 自动存活探测 echo off httpx.exe -l url.txt -o 0.txt nuc…

堆的实现——堆的应用(堆排序)

文章目录 1.堆的实现2.堆的应用--堆排序 大家在学堆的时候,需要有二叉树的基础知识,大家可以看我的二叉树文章:二叉树 1.堆的实现 如果有⼀个关键码的集合 K {k0 , k1 , k2 , …,kn−1 } ,把它的所有元素按完全⼆叉树…

edu小程序挖掘严重支付逻辑漏洞

edu小程序挖掘严重支付逻辑漏洞 一、敏感信息泄露 打开购电小程序 这里需要输入姓名和学号,直接搜索引擎搜索即可得到,这就不用多说了,但是这里的手机号可以任意输入,只要用户没有绑定手机号这里我们输入自己的手机号抓包直接进…

FRP通过公网IP实现内网穿透

FRP通过公网IP实现内网穿透 一、简介二、安装服务端1、下载2、安装FRP3、使用 systemd 命令管理 frps 服务4、设置 frps 开机自启动 三、安装客户端1、下载2、安装FRP3、使用 systemd 命令管理 frpc 服务4、设置 frpc 开机自启动 四、访问仪表盘 一、简介 frp 是一款高性能的反…

K8S学习笔记-------1.安装部署K8S集群环境

1.修改为root权限 #sudo su 2.修改主机名 #hostnamectl set-hostname k8s-master01 3.查看网络地址 sudo nano /etc/netplan/01-netcfg.yaml4.使网络配置修改生效 sudo netplan apply5.修改UUID(某些虚拟机系统,需要设置才能生成UUID)#…

go运算符

内置运算符 算术运算符关系运算符逻辑运算符位运算符赋值运算符 算术运算符 注意: (自增)和–(自减)在 Go 语言中是单独的语句,并不是运算符 package mainimport "fmt"func main() {fmt.Printl…

【贪心算法篇】:“贪心”之旅--算法练习题中的智慧与策略(一)

✨感谢您阅读本篇文章,文章内容是个人学习笔记的整理,如果哪里有误的话还请您指正噢✨ ✨ 个人主页:余辉zmh–CSDN博客 ✨ 文章所属专栏:贪心算法篇–CSDN博客 文章目录 一.贪心算法1.什么是贪心算法2.贪心算法的特点 二.例题1.柠…

一款wordpress AI免费插件自动内容生成+前端AI交互+文章批量采集

一款wordpressAI自动内容生成前端AI会话窗口交互文章批量采集免费插件 1. SEO优化文章生成 关键词驱动的内容生成:用户可以输入关键词或长尾关键词,插件会根据这些关键词生成高质量的SEO优化文章。文章结构清晰,语言自然流畅,符合…

Linux03——常见的操作命令

root用户以及权限 Linux系统的超级管理员用户是:root用户 su命令 可以切换用户,语法:su [-] [用户名]- 表示切换后加载环境变量,建议带上用户可以省略,省略默认切换到root su命令是用于账户切换的系统命令&#xff…

使用 Ollama 在 Windows 环境部署 DeepSeek 大模型实战指南

文章目录 前言Ollama核心特性 实战步骤安装 Ollama验证安装结果部署 DeepSeek 模型拉取模型启动模型 交互体验命令行对话调用 REST API 总结个人简介 前言 近年来,大语言模型(LLM)的应用逐渐成为技术热点,而 DeepSeek 作为国产开…

关于大数据

在大数据背景下存在的问题: 非结构化、半结构化数据:NoSQL数据库只负责存储;程序处理时涉及到数据移动,速度慢 是否存在一套整体解决方案? 可以存储并处理海量结构化、半结构化、非结构化数据 处理海量数据的速…

通过docker安装部署deepseek以及python实现

前提条件 Docker 安装:确保你的系统已经安装并正确配置了 Docker。可以通过运行 docker --version 来验证 Docker 是否安装成功。 网络环境:保证设备有稳定的网络连接,以便拉取 Docker 镜像和模型文件。 步骤一:拉取 Ollama Docker 镜像 Ollama 可以帮助我们更方便地管理…

企业四要素如何用PHP进行调用

一、什么是企业四要素? 企业四要素接口是在企业三要素(企业名称、统一社会信用代码、法定代表人姓名)的基础上,增加了一个关键要素,通常是企业注册号或企业银行账户信息。这种接口主要用于更全面的企业信息验证&#x…

Android性能优化系列——卡顿优化

卡顿,就是用户体感界面不流畅。我们知道手机的屏幕画面是按照一定频率来刷新的,理论上讲,24 帧的画面更新就能让人眼感觉是连贯的。但是实际上,这个只是针对普通的视频而言。对于一些强交互或者较为敏感的场景来说,比如…

激光工控机在自动化领域中有哪些作用?

首先是对于高精度加工控制方面:激光工控机能够精确控制激光光束的运动轨迹和输出功率,实现对各种材料的精细切割、雕刻和焊接,保证加工质量和效率。 其次还能实时监控与远程控制激光工控机凭借其强大的网络通信功能,可以实时监控…

陷入闭包:理解 React 状态管理中的怪癖

TLDR 闭包就像函数随身携带的背包,包含它们创建时的数据React 组件使用闭包来记住它们的状态和属性过时的闭包可能导致状态更新不如预期时的错误函数式更新提供了一个可靠的方式来处理最新状态 简介 你是否曾经疑惑过,为什么有时你的 React 状态更新不…

基于STM32的智能加湿器设计(新版本)

目录 1、设计要求 2、系统功能 3、演示视频和实物 4、系统设计框图 5、软件设计流程图 6、原理图 7、主程序 8、总结 🤞大家好,这里是5132单片机毕设设计项目分享,今天给大家分享的是加湿器。设备的详细功能见网盘中的文章《12、基于…

21.2.2 保存

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 如果打开某个Excel文件修改后,需要保存到原文件或者用新的文件名保存,在 Excel.Application.Quit() 前使用W…

Deepseek v3R1 学习笔记

o1 o1 模型在训练过程中混合了多种奖励函数的设计方法,并且尝试从结果监督转向过程监督,在中间过程进行打分 使用的搜索策略:基于树的搜索和基于顺序修改的搜索 R1 R1-Zero 是从基础模型开始,完全由强化学习驱动,不…