UE5 蓝图FPS第一人称射击游戏开发

UE5 蓝图FPS第一人称射击游戏开发-CG Tuto
UE5 蓝图FPS第一人称射击游戏开发
此内容为付费资源,请付费后查看
知识点:26
付费资源
图片[1]-UE5 蓝图FPS第一人称射击游戏开发-CG Tuto

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。
⏱ 课程时长8.4小时
🎬 视频尺寸1920x1080
📦 配套资源有
📝 学习笔记无
🌍 语言 / 字幕精翻原声字幕 | 精配国语
🧾 课程编号260438
💾 资源大小6.38G

B 站粉丝专享:全套课程配套工程资源
包含:课件、资产、工程(内容以实际提供的为准)

本站内容用于软件技术学习与流程研究。请支持课程原作者,并遵守相关软件及素材许可协议。

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容