第 2 天:创建你的第一个 UE5 C++ 项目!

🎯 目标:

掌握 UE5 C++ 项目的创建流程,了解代码结构,并成功运行第一个 C++ 类!

1️⃣ 创建 UE5 C++ 项目

在 UE5 中,C++ 项目可以与蓝图(Blueprint)结合使用,让游戏逻辑更灵活。今天我们将创建一个 全新的 C++ 项目,并探索其基本结构。

🔹 新建 C++ 项目步骤

  1. 打开 Unreal Engine 5(启动 Epic Games Launcher → 选择 UE5)。
  2. 点击"创建新项目",在项目类型中选择 游戏(Game)。
  3. 选择"空项目(Blank)",确保是 C++ 项目(不要选蓝图)。
  4. 启用 Starter Content(包含基础素材),方便后续使用。
  5. 设定项目名称(如 MyFirstCppGame),选择保存路径,点击 创建(Create)。
  6. 等待 UE5 加载,默认会自动打开 Visual Studio,准备进行 C++ 开发! 🎮

✅ 成功创建 C++ 项目后,你的开发环境已经准备就绪! 🚀

2️⃣ UE5 C++ 项目结构解析

创建项目后,我们的工程目录会包含多个关键文件夹:

文件夹 作用
Source/ 存放所有 C++ 代码
Source/MyFirstCppGame/ 游戏的主 C++ 代码文件夹
Source/MyFirstCppGame/MyFirstCppGame.Build.cs 项目编译设置
Config/ 配置文件(游戏启动参数等)
Content/ 资源文件(材质、模型、声音等)
Binaries/ 编译后的二进制文件
Intermediate/ 临时文件(无需手动修改)
Saved/ 项目保存的临时数据

其中,Source 文件夹最重要,是我们编写 C++ 代码的地方。

3️⃣ 创建并运行你的第一个 C++ 类

🔹 创建 C++ 类

  1. 在 UE5 中,点击"工具" → "新建 C++ 类"。
  2. 选择 Actor 作为基类(它是 UE5 世界中的基本对象)。
  3. 命名为 MyFirstActor,点击 创建并添加到项目。
  4. 等待 UE5 自动生成 C++ 代码并打开 Visual Studio。

4️⃣ 修改 C++ 代码

打开 MyFirstActor.cpp 并编辑 BeginPlay() 方法,让它在游戏启动时打印一条消息:

📌 MyFirstActor.h(头文件)

cpp 复制代码
#pragma once

#include "CoreMinimal.h"
#include "GameFramework/Actor.h"
#include "MyFirstActor.generated.h"

UCLASS()
class MYFIRSTCPPGAME_API AMyFirstActor : public AActor
{
    GENERATED_BODY()

public:	
    AMyFirstActor();

protected:
    virtual void BeginPlay() override;
};

📌 MyFirstActor.cpp(实现文件)

cpp 复制代码
#include "MyFirstActor.h"
#include "Engine/Engine.h"

AMyFirstActor::AMyFirstActor()
{
    PrimaryActorTick.bCanEverTick = true;
}

void AMyFirstActor::BeginPlay()
{
    Super::BeginPlay();

    // 在控制台和输出日志中打印 "Hello Unreal Engine C++!"
    UE_LOG(LogTemp, Warning, TEXT("Hello Unreal Engine C++!"));
}

5️⃣ 编译 & 运行

🔹 编译 C++ 代码

  1. 返回 UE5,点击右下角的 编译按钮
  2. 等待编译完成,如果没有报错,则说明 C++ 代码已正确编译!

🔹 在场景中使用 C++ Actor

  1. 回到 UE5 编辑器,打开 "世界大纲(World Outliner)" 窗口。

  2. 找到 MyFirstActor 并拖入场景。

  3. 点击 "播放(Play)",然后打开左下角的 输出日志(Output Log),可以看到:

markup 复制代码
LogTemp: Warning: Hello Unreal Engine C++!

✅ 你成功创建并运行了你的第一个 UE5 C++ 类!🎉

6️⃣ 常见问题 & 解决方案

问题 解决方案
项目创建失败 确保 Visual Studio 2022 已安装,并包含 C++ 开发组件
编译失败 在 UE5 中 点击"工具"→"刷新 Visual Studio 项目"
C++ 代码修改后无效 重新编译(Ctrl + Shift + B),并重启 UE5
UE_LOG 没有输出 确保打开输出日志窗口(Window → Developer Tools → Output Log)

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

✅ 创建 UE5 C++ 项目

✅ 了解项目结构(Source、Config、Content 等)

✅ 编写并运行你的第一个 C++ Actor

✅ 使用 UE_LOG 在日志中输出信息

👏 恭喜你完成 UE5 C++ 项目创建 任务!🎮 明天我们将深入 Actor 类的原理与用法,带你掌握 UE5 C++ 的核心开发模式!🚀

📌 记得收藏专栏,每天进步一点,最终独立开发自己的 UE5 游戏!🔥

相关推荐
xiufeia2 分钟前
记录学习的第二十五天
学习
低技术力的Ayase10 分钟前
[UEC++]UE5C++各类变量相关知识及其API(更新中)
开发语言·c++·ue5
电子云与长程纠缠16 分钟前
UE5 制作方块边缘渐变边框效果
学习·ue5·编辑器
stanleyrain1 小时前
VIM学习笔记
笔记·学习·vim
YXXY3131 小时前
C/C++内存管理
c++
努力努力再努力wz2 小时前
【Linux实践系列】:用c/c++制作一个简易的进程池
linux·运维·数据库·c++·c
虾球xz3 小时前
游戏引擎学习第225天
学习·游戏引擎
Y.O.U..4 小时前
力扣HOT100——无重复字符的最长子字符串
数据结构·c++·算法·leetcode
巨可爱熊7 小时前
高并发内存池(定长内存池基础)
linux·运维·服务器·c++·算法
码农新猿类9 小时前
服务器本地搭建
linux·网络·c++