当前位置: 首页 > article >正文

第 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(头文件)

#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(实现文件)

#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
4. 回到 UE5 编辑器,打开 “世界大纲(World Outliner)” 窗口。
5. 找到 MyFirstActor 并拖入场景。
6. 点击 “播放(Play)”,然后打开左下角的 输出日志(Output Log),可以看到:

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 游戏!🔥


http://www.kler.cn/a/531593.html

相关文章:

  • 求水仙花数,提取算好,打表法。或者暴力解出来。
  • 20250202在Ubuntu22.04下使用Guvcview录像的时候降噪
  • 基于人脸识别的课堂考勤系统
  • 深度学习之“线性代数”
  • CoRAG 来自微软与人大的创新RAG框架技术
  • 高清种子资源获取指南 | ✈️@seedlinkbot
  • 鸿蒙HarmonyOS Next 视频边播放边缓存- OhosVideoCache
  • 从一到无穷大 #43:Presto History Based Optimizer,基于PlanNode粒度统计的查询计划选择策略
  • 北京钟鼓楼:立春“鞭春牛”,钟鼓迎春来
  • 申博经验贴
  • 深入解析 clone():高效的进程与线程创建方法(中英双语)
  • c++:list
  • 在 Ubuntu 上安装 Node.js 23.x
  • 调用百度翻译API翻译日语srt字幕
  • MATLAB实现单层竞争神经网络数据分类
  • 95,【3】 buuctf web [安洵杯 2019]easy_web
  • DeepSeek推动大语言模型发展进入新阶段
  • Turing Complete-1位开关
  • 2022 年 6 月大学英语四级考试真题(第 3 套)——纯享题目版
  • 四川正熠法律咨询有限公司正规吗可信吗?
  • blender 相机参数
  • 求水仙花数,提取算好,打表法。或者暴力解出来。
  • 利用Vue和javascript分别编写一个“Hello World”的定时更新
  • OpenGL学习笔记(六):Transformations 变换(变换矩阵、坐标系统、GLM库应用)
  • 【16届蓝桥杯寒假刷题营】第2期DAY2
  • mysql操作语句与事务