在前面的学习中,我们掌握了 角色控制、交互系统、UI 设计、存储与加载 等核心技能。今天,我们将正式开始 综合项目实战,构建一个完整的游戏。本篇文章将介绍项目的 类型、核心玩法、功能模块,并完成项目的 基础环境搭建,为后续开发打下良好基础。
项目类型介绍
本次项目将开发一款 平台跳跃 + 机关解谜 的游戏,玩家需要操控角色在 复杂的关卡环境 中进行探索,并通过 跳跃、拾取道具、触发机关 等方式完成挑战。游戏的核心目标是 通过多个关卡,并最终抵达终点。
游戏核心玩法
- 角色控制
- 角色可 移动、跳跃,并与关卡环境互动。
- 关卡挑战
- 关卡包含 移动平台、门禁、陷阱、钥匙 等解谜元素。
- 道具拾取
- 角色需要拾取 钥匙 来开启部分门,并收集 宝石 以增加得分。
- 时间限制
- 关卡有倒计时,玩家需在规定时间内到达终点。
- 存档与读取
- 游戏自动存储进度,玩家可以 重新开始 关卡。
功能模块规划
模块 | 描述 |
---|---|
🎮 角色控制 | 角色移动、跳跃、交互 |
🚪 关卡系统 | 机关触发、开门、移动平台 |
🔑 道具系统 | 拾取钥匙开门、收集宝石增加得分 |
⏳ 时间限制 | 倒计时 UI,时间归零失败 |
🎨 视觉特效 | 角色受伤闪烁、门打开动画 |
🔊 音效反馈 | 拾取音效、机关触发音效 |
💾 存档系统 | 关卡进度保存,支持重新加载 |
创建 UE5 项目并设置基础环境
📂 1. 创建新项目
1. 打开 Unreal Engine 5,选择 "Games" > "Third Person"。
2. 选择 蓝图(Blueprint) 作为项目类型(不需要 C++)。
3. 命名项目为 "PuzzleAdventure",然后点击 创建(Create)。
📁 2. 组织项目文件结构
在 Content Browser 创建以下文件夹:
📂 PuzzleAdventure├── 📂 Blueprints (存放蓝图)├── 📂 Maps (关卡场景)├── 📂 UI (用户界面 Widget)├── 📂 Materials (材质与特效)├── 📂 Sounds (音效)├── 📂 Animations (角色动画)├── 📂 SaveData (存储系统)
🎮 3. 设置角色移动逻辑
为了让角色可以 前后左右移动,我们需要在 输入设置(Project Settings -> Input) 中添加 Axis Mappings(轴映射),然后在蓝图中使用这些输入。
- 配置输入映射
- 打开 Unreal Engine 5,点击菜单栏中的 Edit(编辑) > Project Settings(项目设置)。
- 在左侧列表找到 Input(输入)。
- 展开 Bindings(绑定),找到 Axis Mappings(轴映射)。
- 添加新的 Axis 绑定:
- MoveForward(前后移动)
- W 键,值 1.0(向前)。
- S 键,值 -1.0(向后)。
- MoveRight(左右移动)
- D 键,值 1.0(向右)。
- A 键,值 -1.0(向左)。
- MoveForward(前后移动)
📌 最终的输入设置如下:
- 在角色蓝图中实现移动逻辑
-
在Blueprints文件夹中创建角色蓝图,命名为 BP_PlayerCharacter。
-
双击打开
-
选中 Mesh 组件 设置Skeletal Mesh Asset。
-
调整角色朝向和位置
-
添加Spring Arm(弹簧臂)和Camera(摄像机) 组件,并调整SpringArm的位置和旋转
-
进入 Event Graph(事件图)。
-
右键搜索 “MoveForward”,添加 Axis Event: MoveForward。
- 连接到 Add Movement Input 节点。
- 目标为 Get Actor Forward Vector(角色朝向的方向)。
-
右键搜索 “MoveRight”,添加 Axis Event: MoveRight。
- 连接到 Add Movement Input 节点。
- 目标为 Get Actor Right Vector(角色右侧的方向)。
📌 最终蓝图逻辑:
-
🚪 4. 搭建基本场景
- 点击菜单栏中的 File(文件) > New Level(新场景)
- 选择Basic (基础)
- 将场景保存到Maps中
- 在Blueprints文件夹中创建GameModeBase蓝图,命名为BP_GameMode
- 切换到World Setting (世界设置),将GameMode Overrider设置为BP_GameMode
- 修改Selected GameMode 里面的Default Pawn Class 为BP_PlayerCharacter
- 运行游戏,按WASD
✅ 今日目标
✔ 确定游戏类型(平台跳跃 + 解谜)
✔ 规划游戏核心功能(角色、关卡、道具、机关)
✔ 创建 UE5 项目,搭建基础文件结构
✔ 配置输入映射(WASD 控制移动)
✔ 在蓝图中绑定移动输入
✔ 成功让角色在游戏中移动 🎮
✔ 搭建基础关卡(地形、墙壁、光照、跳跃平台)
🔜 下一步
🔹 完善角色蓝图(添加动画、拾取道具)
🔹 开始搭建关卡逻辑(机关、门禁系统)
总结
今天,我们完成了 项目类型确定、功能规划、UE5 项目创建、基础关卡搭建、角色移动系统,下一步我们将继续完善 角色交互功能,让角色可以拾取钥匙、开门、触发机关!🎮🚀