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

news/2025/2/6 9:30:08/

🎯 目标:

掌握 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.ppmy.cn/news/1569759.html

相关文章

C++哈希(链地址法)(二)详解

文章目录 1.开放地址法1.1key不能取模的问题1.1.1将字符串转为整型1.1.2将日期类转为整型 2.哈希函数2.1乘法散列法(了解)2.2全域散列法(了解) 3.处理哈希冲突3.1线性探测(挨着找)3.2二次探测(跳…

【MySQL】第一弹---MySQL 在 Centos 7环境安装

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】【MySQL】 目录 1. 卸载不要的环境 2. 检查系统安装包 3. 卸载这些默认安装包 4. 获取mysql官方yum源 5. 安装mysql yum 源&am…

【入门】如何使用DeepSeek批量创作短视频

在短视频内容创作日益火爆的今天,如何高效地批量生产优质内容成为许多创作者关注的焦点。本文将介绍如何结合DeepSeek和剪映app来实现短视频的批量创作。 一、前期准备 注册DeepSeek账号下载并安装剪映app准备你的内容选题框架 二、使用DeepSeek生成文案 2.1 设…

GIt使用笔记大全

Git 使用笔记大全 1. 安装 Git 在终端或命令提示符中,输入以下命令检查是否已安装 Git: git --version如果未安装,可以从 Git 官方网站 下载并安装适合你操作系统的版本。 2. 配置 Git 首次使用 Git 时,需要配置用户名和邮箱…

51c视觉~CV~合集10

我自己的原文哦~ https://blog.51cto.com/whaosoft/13241694 一、CV创建自定义图像滤镜 热图滤镜 这组滤镜提供了各种不同的艺术和风格化光学图像捕捉方法。例如,热滤镜会将图像转换为“热图”,而卡通滤镜则提供生动的图像,这些图像看起来…

LabVIEW无人机航线控制系统

介绍了一种无人机航线控制系统,该系统利用LabVIEW软件与MPU6050九轴传感器相结合,实现无人机飞行高度、速度、俯仰角和滚动角的实时监控。系统通过虚拟仪器技术,有效实现了数据的采集、处理及回放,极大提高了无人机航线的控制精度…

DIY Shell:探秘进程构建与命令解析的核心原理

个人主页:chian-ocean 文章专栏-Linux 前言: Shell(外壳)是一个操作系统的用户界面,它提供了一种方式,使得用户能够与操作系统进行交互。Shell 是用户与操作系统之间的桥梁,允许用户通过命令行…

Vue3 对比 React18—不只是技术选择

在前端开发领域,Vue 和 React 一直是两大热门框架。Vue 3 和 React 18 分别带来了全新的特性和优化,让开发者们有了更多的选择。今天,我们就来聊聊 Vue 3 和 React 18 的设计理念和开发体验,重点对比一下 Composition API 与 Reac…