![图片[1]-UE5 蓝图FPS第一人称射击游戏开发-CG Tuto](https://img.cgtuto.com/wp-content/uploads/2026/09/eff4d5547208c43793fdc38a3a4707a7.jpg!compress)
Unreal Engine 5 Blueprints: First Person Shooter (FPS)
课程简介与项目设置
- 课程使用 Unreal Engine 5 与 Blueprints 制作第一人称射击游戏:玩家进入有危险无人机的关卡,目标是摧毁无人机并清理区域。课程说明将提供所需资源,实际游戏由学习者从头制作。
- 开篇从起始项目、关卡和项目文件夹结构入手,并介绍如何从 Epic Games Marketplace 获取免费资源,以及如何将资源包整理到项目文件夹。
- 关卡设置包括创建自定义夜空、复制物件制作路障;随后查看 Unreal Engine 中的编辑器、操作关卡中的物件、复制并组合 Actors,并了解构成 Unreal Engine 层级的不同类及其功能。课程还介绍可用于提问、交流和分享进度的社区支持论坛。
角色移动与动画
- 先创建基于 Character 类的蓝图,再向角色蓝图添加 Camera Component 和 Spring Arm。
- 通过蓝图函数节点映射 WASD 键,让角色在场景中移动;再用轴映射将鼠标移动关联到 Controller,使角色能够环顾四周。
- 将空格键通过 Action Mapping 关联到角色的 Jump 函数,并查看 Character Movement Component 的变量如何影响角色移动。之后创建角色的 Animation Blueprint,用 Locomotion State Machine 和变量驱动角色姿势。
武器与射击
- 课程为角色网格骨架添加 socket,并将武器网格附加到 socket;在 Animation Blueprint 中添加布尔变量,通过鼠标右键设置瞄准状态,再根据 IsAiming 变量切换动画状态机中的姿势。
- 在角色蓝图添加 Scene Component,并在其位置生成粒子系统作为枪口火焰;课程还将 Belica 的枪口火焰从三发连发改为单发粒子系统。
- 开火时使用 Play Sound 2D 节点播放武器音效,并通过蓝图播放开火 Animation Montage;再根据 Is Aiming 布尔值选择瞄准开火 Montage。
- 课程演示手动创建蓝图函数,以及将节点折叠成函数;开火时使用 Line Trace 检查枪击中什么对象。
敌方无人机
- 创建供 AI 无人机使用的 Pawn Blueprint,并制作无人机被射击时触发的爆炸函数;为无人机添加球体组件,以检测其与角色的重叠。
- 添加 Floating Pawn Movement Component 和 Nav Mesh,使无人机能够追逐角色;再添加第二个重叠球体,在无人机接近角色时触发爆炸。
- 使用 Rotator Interpolation 让无人机平滑地朝向玩家。随后添加无人机巡逻点,使其在被角色激怒前按巡逻点行动,并让无人机移动到不同巡逻点。
- 课程还设置重叠球体的检测对象类型,使其只对 Pawn 启用重叠。
战斗、伤害与拾取物
- 创建 HUD 并添加准星;设置伤害事件,使射击无人机时能造成伤害。课程也演示创建宏,以及在宏中使用延迟节点。
- 在 HUD 添加进度条显示角色生命值,并通过蓝图中的 On Take Any Damage 和 Apply Damage 实现角色受伤。
- 将武器从半自动改为全自动;添加弹药变量,并在开火时扣除弹药。创建 AmmoPickup Actor,使其能够补充弹药。
- 设置无人机在被射击后追逐并攻击玩家;创建 HealthPickup,使角色拾取后恢复生命值,并在无人机愤怒时将其灯光改为红色。
游戏模式与游戏状态
- 创建 Game Mode Blueprint 管理游戏规则,并添加无人机计数以记录玩家进度;再创建 Enum 保存不同的游戏状态。
- 在 HUD 添加热身计时器,显示游戏开始前剩余时间,并处理 In Progress 状态;课程还将倒计时格式化为分钟和秒。
- 分别处理玩家获胜与玩家死亡时的游戏状态,最后收尾游戏项目。课程学习目标还提到 Game Mode 与 HUD 中的倒计时、生命条、公告、游戏状态和分数。
后续学习
- 课程结尾的附加讲座祝贺学习者完成课程,并提供继续学习 C++ 基础、Unreal C++ 技能或更具挑战性的射击游戏课程的选项。
适合人群
- 适合希望使用 UE5 制作电子游戏的人,包括没有游戏开发经验的初学者,以及有 Unity 等其他引擎经验的学习者。
前置基础
- 官网说明无需编程经验。
使用软件
- 课程使用 Unreal Engine 5 和 Blueprints;需要一台能够运行 UE5 的 PC 或 Mac。
本站内容用于软件技术学习与流程研究。请支持课程原作者,并遵守相关软件及素材许可协议。
260438
本站所发布的课程、教程及相关素材均来源于互联网, 仅供学习与交流之目的, 版权归原作者或原版权所有者所有。
本站内容仅作为试看与参考使用, 请勿用于任何商业用途。 若相关内容对您有帮助, 请务必支持正版,购买官方授权版本。
请您在下载或观看后, 于 24 小时内 主动删除相关内容。 本站不参与任何课程或素材的制作、 录制及商业授权行为。
如本站内容无意中侵犯了您的合法权益, 请及时与我联系, 我们将在核实后第一时间删除或处理。
联系邮箱: 1735623125@qq.com














暂无评论内容