问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

UE5 蓝图学习计划 - Day 13:确定游戏类型与核心功能

创作时间:
作者:
@小白创作中心

UE5 蓝图学习计划 - Day 13:确定游戏类型与核心功能

引用
CSDN
1.
https://m.blog.csdn.net/m0_37643873/article/details/145444706

在前面的学习中,我们已经掌握了角色控制、交互系统、UI设计、存储与加载等核心技能。今天,我们将正式开始综合项目实战,构建一个完整的游戏。本篇文章将介绍项目的类型、核心玩法、功能模块,并完成项目的基础环境搭建,为后续开发打下良好基础。

项目类型介绍

本次项目将开发一款平台跳跃 + 机关解谜的游戏,玩家需要操控角色在复杂的关卡环境中进行探索,并通过跳跃、拾取道具、触发机关等方式完成挑战。游戏的核心目标是通过多个关卡,并最终抵达终点

游戏核心玩法

  1. 角色控制
  • 角色可 移动、跳跃,并与关卡环境互动。
  1. 关卡挑战
  • 关卡包含 移动平台、门禁、陷阱、钥匙 等解谜元素。
  1. 道具拾取
  • 角色需要拾取 钥匙 来开启部分门,并收集 宝石 以增加得分。
  1. 时间限制
  • 关卡有倒计时,玩家需在规定时间内到达终点。
  1. 存档与读取
  • 游戏自动存储进度,玩家可以 重新开始 关卡。

功能模块规划

模块
描述
🎮 角色控制
角色移动、跳跃、交互
🚪 关卡系统
机关触发、开门、移动平台
🔑 道具系统
拾取钥匙开门、收集宝石增加得分
⏳ 时间限制
倒计时 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(轴映射),然后在蓝图中使用这些输入。

  1. 配置输入映射

  2. 打开 Unreal Engine 5,点击菜单栏中的Edit(编辑) > Project Settings(项目设置)

  3. 在左侧列表找到Input(输入)

  4. 展开Bindings(绑定),找到Axis Mappings(轴映射)

  5. 添加新的 Axis 绑定

  • MoveForward(前后移动)
  • W键,值1.0(向前)。
  • S键,值-1.0(向后)。
  • MoveRight(左右移动)
  • D键,值1.0(向右)。
  • A键,值-1.0(向左)。

📌最终的输入设置如下:

  1. 在角色蓝图中实现移动逻辑

  2. 在Blueprints文件夹中创建角色蓝图,命名为 BP_PlayerCharacter。

  3. 双击打开

  4. 选中Mesh 组件设置Skeletal Mesh Asset

  5. 调整角色朝向和位置

  6. 添加Spring Arm(弹簧臂)Camera(摄像机)组件,并调整SpringArm的位置和旋转

  7. 进入 Event Graph(事件图)。

  8. 右键搜索 “MoveForward”,添加Axis Event: MoveForward

  • 连接到Add Movement Input节点。
  • 目标为Get Actor Forward Vector(角色朝向的方向)。
  1. 右键搜索 “MoveRight”,添加Axis Event: MoveRight
  • 连接到Add Movement Input节点。
  • 目标为Get Actor Right Vector(角色右侧的方向)。

📌最终蓝图逻辑:

🚪 4. 搭建基本场景

  1. 点击菜单栏中的File(文件) > New Level(新场景)
  2. 选择Basic (基础)
  3. 将场景保存到Maps
  4. Blueprints文件夹中创建GameModeBase蓝图,命名为BP_GameMode
  5. 切换到World Setting (世界设置),将GameMode Overrider设置为BP_GameMode
  6. 修改Selected GameMode 里面的Default Pawn ClassBP_PlayerCharacter
  7. 运行游戏,按WASD

今日目标

✔ 确定游戏类型(平台跳跃 + 解谜)
✔ 规划游戏核心功能(角色、关卡、道具、机关)
✔ 创建 UE5 项目,搭建基础文件结构
配置输入映射(WASD 控制移动)
在蓝图中绑定移动输入
成功让角色在游戏中移动🎮
✔ 搭建基础关卡(地形、墙壁、光照、跳跃平台)

🔜 下一步

🔹完善角色蓝图(添加动画、拾取道具)
🔹开始搭建关卡逻辑(机关、门禁系统)

总结

今天,我们完成了项目类型确定、功能规划、UE5 项目创建、基础关卡搭建、角色移动系统,下一步我们将继续完善角色交互功能,让角色可以拾取钥匙、开门、触发机关!🎮🚀

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号