- 博客(36)
- 收藏
- 关注
原创 第 23 天:动画系统(Animation),让角色动起来!
本节介绍了 Unreal Engine 5 的动画系统,包括 骨骼动画(Skeletal Animation)、动画蓝图(Animation Blueprint) 和 C++ 代码控制动画。我们学习了如何使用 动画状态机(State Machine) 管理角色的不同动画状态,并通过 C++ 代码更新动画参数,使角色能够根据速度、输入等动态调整动画。此外,我们还演示了 如何使用 Animation Montage 在 C++ 中手动播放攻击等特殊动画。掌握这些技术后,你可以让游戏角色的动画更加流畅、智能,使游
2025-02-27 18:51:44
1224
原创 第 22 天:多线程开发,提高 UE5 性能!
本篇博客详细介绍了多线程开发的基本原理、使用 AsyncTask 进行异步任务调度、定时器结合后台任务管理的示例代码以及相关注意事项和优化技巧。希望你在实际开发中不断实践,灵活运用多线程技术,进一步提升游戏性能,打造出更优秀、更流畅的 UE5 游戏项目!
2025-02-26 08:41:47
1203
原创 第 21 天:粒子系统(Niagara),创建酷炫特效!
本节内容涵盖了 Niagara 粒子系统的从入门到进阶的多个方面,详细讲解了如何利用 C++ 与蓝图结合实现动态特效,并通过实例代码展示了如何生成爆炸和火焰效果。希望你在开发过程中不断实验、优化,最终制作出属于自己的酷炫特效,提升游戏品质和玩家体验!
2025-02-24 08:07:41
1281
原创 第 20 天:动态材质(Material),让场景更生动!
本节介绍了如何在 Unreal Engine 5 中利用动态材质实例为游戏场景增添生动效果。通过 C++ 代码,我们学习了如何获取静态网格体材质、创建动态材质实例,并修改材质参数实现透明特效,如淡入淡出效果。文章详细说明了动态材质的基本原理、关键代码示例以及制作透明效果的注意事项,帮助你为游戏中的物体添加动态视觉变化,提升整体表现力!
2025-02-24 07:58:03
821
原创 第 19 天:时间管理(Timers),让事件按时间执行!
本节详细讲解了 Unreal Engine 5 中的时间管理方法,重点介绍了如何使用 FTimerHandle 实现延时函数调用和倒计时系统。文章比较了 Tick() 与定时器的优缺点,并通过示例代码展示了如何在游戏开始后延时调用特定函数,以及如何构建一个每秒更新的倒计时系统,最终提高游戏性能并实现精准的事件调度!
2025-02-21 08:16:03
459
原创 第 18 天:音频系统,给你的游戏加点声音!
本节介绍 Unreal Engine 5 音频系统 的核心功能,包括 背景音乐 (BGM)、角色脚步声、交互音效 和 3D 空间音效。我们将使用 UGameplayStatics::PlaySound2D 播放 BGM,让角色在行走时自动触发脚步声,并在 UI 交互时播放音效。此外,我们将创建 3D 空间音效,使声音随玩家位置动态变化,增强沉浸感。通过本节,你将掌握 如何在游戏中添加和控制声音,提升游戏体验的真实感和互动性!
2025-02-20 07:21:05
343
原创 第 17 天:HUD & 世界 UI 显示!
本节介绍 HUD(Head-Up Display) 和 UMG 世界 UI 在 Unreal Engine 5(UE5)中的应用。我们将使用 C++ 创建 HUD,在屏幕上显示游戏信息,同时 绑定 UMG UI 到 NPC 角色,让 NPC 头顶显示名字,并在玩家靠近时显示 交互提示。此外,我们将修正 UWidgetComponent 可能导致的崩溃问题,确保 UI 组件正确加载。通过本节,你将掌握 屏幕 UI 和 3D 世界 UI 的结合应用,让游戏交互更加直观和
2025-02-18 14:23:55
1047
原创 第 16 天:游戏 UI(UMG)开发,打造主菜单 & 血条!
游戏 HUD(血条、得分)菜单(主菜单、暂停菜单)交互界面(对话框、任务面板)创建血条 UI,并在 C++ 里动态更新保存当前游戏场景创建一个新场景作为主菜单创建 WBP_MainMenu UI点击 StartGameButton 后加载原游戏场景✅ 使用 UMG 创建 血条 UI,并在 C++ 更新血量✅ 绑定 WBP_HealthBar UI,动态显示角色生命值✅ 备份 GameLevel,创建 MainMenuLevel 作为主菜单场景。
2025-02-16 21:15:52
1650
原创 第 15 天:数据存储,打造存档 & 读取系统!
✅ 使用 USaveGame 存储游戏数据(血量 & 位置)✅ PlayerCharacter 实现 SaveGameData() 和 LoadGameData()✅ BP_PlayerCharacter 游戏开始时自动加载存档✅ BP_PlayerCharacter 受伤后自动存档🎮 现在,你的游戏支持自动存档,玩家可以随时恢复游戏进度!🚀。
2025-02-15 18:52:36
1121
原创 第 14 天:UE5 C++ 与蓝图(Blueprint)交互!
📌让蓝图实现 OnHealthChanged() 事件✅ C++ 变量 & 方法暴露给蓝图(UPROPERTY()、UFUNCTION())✅ C++ 触发蓝图事件(BlueprintImplementableEvent)✅ 蓝图继承 C++ 类,扩展游戏逻辑(Blueprintable)✅ C++ 可以调用蓝图的函数(BlueprintCallable)🎮 **C++ + 蓝图结合开发,让游戏既高效又强大!**🚀。
2025-02-14 10:53:41
1874
原创 第 13 天:AI 近战攻击系统,实现战斗交互!
🚀 UE5 C++ AI 近战攻击系统:智能战斗交互! 本文讲解 如何使用 Unreal Engine 5 C++ + Behavior Tree 构建 AI 近战攻击系统。我们从 Fab 商城下载角色资源,使用 AnimMontage 播放攻击动画,并通过 AnimNotify 触发伤害逻辑。AI 能够 检测玩家、移动到目标、执行攻击、造成伤害,并使用 Blackboard 控制攻击冷却,让战斗更加真实!🎮 跟随本教程,让你的 AI 具备战斗能力,开启智能战斗之旅!🔥
2025-02-13 12:35:18
842
原创 第 12 天:行为树(Behavior Tree),让 AI 更智能!
🚀 UE5 C++ AI 智能巡逻 & 追踪玩家! 本文详细讲解 如何使用 Unreal Engine 5 内置任务(Task) 让 AI 在 地图上随机巡逻,并通过 AI Perception(感知系统) 发现玩家后切换为 追踪模式。我们使用 Move To 任务 控制 AI 移动,并在 Behavior Tree + Blackboard 里组织 AI 逻辑,实现 自动巡逻 & 目标追踪,让 AI 更加智能。🎮 跟随本教程,让你的 AI 具备真正的战术行为!🔥
2025-02-12 23:15:50
1354
原创 第 11 天:打造敌人 AI(人工智能)!
🚀 UE5 C++ AI 敌人系统:追踪玩家! 本文详细讲解 如何使用 Unreal Engine 5 AI 系统,包括 添加第三人称游戏模板,启用 AI Perception 模块 让 AI 具备感知能力,并通过 C++ 创建 AI 角色和 AI 控制器(AIController),实现 巡逻 & 追踪玩家。此外,我们还 配置 NavMesh 导航网格,让敌人在场景中自由行动。🎮 跟随本教程,让你的 AI 敌人更加智能!🔥
2025-02-11 11:52:46
1847
原创 第 10 天:UE5 交互系统,拾取物品 & 触发机关!
🚀 UE5 C++ 交互系统:拾取物品 & 触发机关! 本文详细解析 Unreal Engine 5 交互系统,通过 Overlap 事件让玩家拾取物品,并使用 射线检测(Raycast)实现精准交互。此外,我们创建 触发机关(Trigger),让玩家进入特定区域时激活事件,并修正 OnComponentBeginOverlap 绑定错误,确保触发逻辑正常运行。🎮 跟随本教程,让你的 UE5 游戏世界充满交互体验!🔥
2025-02-10 10:27:49
1727
原创 第 9 天:UE5 物理系统 & 碰撞检测全解析!
🚀 UE5 C++ 物理系统 & 碰撞检测全解析! 本文详细讲解 Unreal Engine 5 的物理系统,通过 C++ 启用物体的物理模拟,并实现 碰撞检测(Overlap & Blocking),让游戏对象具备真实的物理交互。同时,我们使用 射线检测(Raycast) 让角色感知环境,并在 UE5 中调整 碰撞设置,优化物理表现。🎮 跟随本教程,让你的 UE5 游戏更加真实!🔥
2025-02-09 14:13:06
1606
原创 第 8 天:摄像机系统全解析,打造第一/第三人称视角!
🚀 UE5 C++ 摄像机系统全解析,打造第一/第三人称视角! 本文详细讲解 Unreal Engine 5 摄像机系统,通过 C++ 代码创建第一人称和第三人称视角,并使用 SpringArmComponent 实现平滑摄像机控制。同时,绑定 键盘输入(C键)实现视角切换,让玩家自由选择游戏视角。🎮 跟随本教程,打造沉浸式 UE5 摄像机体验!🔥
2025-02-08 21:05:47
12606
原创 第 7 天:Pawn & Character 控制,让玩家进入游戏!
🚀 UE5 C++ Pawn & Character 控制全解析,让玩家进入游戏! 本文详细讲解 Pawn 与 Character 的区别,并通过 C++ 创建可控的 Pawn 和 Character,分别实现 手动移动和基于 CharacterMovementComponent 的高级控制。同时,我们设置 GameMode 让玩家能够控制角色进入游戏。🎮 跟随本教程,打造你的可玩角色,迈向完整的 UE5 C++ 游戏开发!🔥
2025-02-06 22:23:46
1241
2
原创 UE5 蓝图学习计划 - Day 14:搭建基础游戏场景
本文是《UE5 蓝图学习计划》的 Day 14 内容,重点讲解了 基础游戏场景的搭建 和 角色跳跃功能的实现。文章详细介绍了 如何创建关卡地形、墙壁、跳跃平台,并通过 蓝图设置角色跳跃输入(Space Bar),调整 跳跃高度,确保角色可以顺利在场景中移动和跳跃。此外,还实现了 移动平台、触发器控制的开门机制,并进行了测试优化,为后续的 道具拾取和复杂机关系统 打下基础。🎮🚀
2025-02-05 14:11:46
1433
原创 第 6 天:输入控制(Input),让玩家操控游戏!
🚀 UE5 C++ 输入控制(Input)全解析,让玩家操控游戏! 本文深入讲解 Unreal Engine 5 的输入系统,包括 键盘、鼠标绑定,并通过 C++ 代码实现角色移动、旋转和跳跃。你将学习 如何正确设置输入映射(Input Mapping),以及如何在 Pawn 或 Character 类中响应玩家输入,最终让玩家自由操控角色!🎮 跟随本教程,打造交互式 UE5 游戏角色!🔥
2025-02-05 08:18:08
1710
原创 UE5 蓝图学习计划 - Day 13:确定游戏类型与核心功能
本次项目将开发一款平台跳跃 + 机关解谜的游戏,玩家需要操控角色在复杂的关卡环境中进行探索,并通过跳跃、拾取道具、触发机关等方式完成挑战。游戏的核心目标是通过多个关卡,并最终抵达终点。今天,我们完成了项目类型确定、功能规划、UE5 项目创建、基础关卡搭建、角色移动系统,下一步我们将继续完善角色交互功能,让角色可以拾取钥匙、开门、触发机关!🎮🚀。
2025-02-04 21:45:22
1441
原创 第 5 天:Tick() 函数揭秘,让你的游戏对象动起来!
🚀 UE5 C++ Tick() 函数揭秘,让游戏对象动起来! 本文详细解析 Tick() 在 Unreal Engine 5 中的作用,并通过 C++ 实现 Actor 的持续移动、旋转和缩放,让游戏对象具备动态行为。你将学习 如何优化 Tick() 以提升性能,避免不必要的帧率消耗,让游戏更流畅!🎮 跟随本教程,让你的 UE5 C++ 游戏对象真正动起来!🔥
2025-02-04 18:48:16
1016
原创 UE5 蓝图学习计划 - Day 12:存储与加载
在游戏开发中,存储(Save)与加载(Load) 系统至关重要,玩家需要能够保存游戏进度、角色状态、道具数据等信息,并在下次启动游戏时恢复它们。UE5 提供了 SaveGame 蓝图类,帮助开发者快速实现数据持久化。本篇文章将学习 存储系统的工作原理,并通过蓝图实现 角色状态(血量、分数)存储 与 数据读取,确保游戏进度不会丢失。
2025-02-03 11:33:57
1409
原创 第 4 天:组件(Component)详解,让 Actor 变得更强大!
UE5 组件(Component)详解,让 Actor 变得更强大! 本文深入解析 组件系统在 Unreal Engine 5 中的作用,并通过 C++ 为 Actor 添加 Static Mesh 和灯光组件,实现 自定义 3D 形态和动态光效。你将学习 组件的层级结构、如何在 C++ 中管理组件,并通过 Tick() 实现动态变化,让 Actor 更具交互性!🎮 跟随本教程,解锁 UE5 C++ 组件的强大能力!
2025-02-03 10:33:25
1104
原创 UE5 蓝图学习计划 - Day 11:材质与特效
本文是《UE5 蓝图学习计划》的 Day 10 内容,重点介绍了 材质(Material)与特效(VFX) 在游戏中的应用。通过学习,读者将掌握 动态材质(Dynamic Material) 的创建与修改,并使用蓝图控制物体的颜色、光效和透明度。本篇提供了完整的 蓝图控制材质 + 触发特效 实战案例,帮助开发者提升游戏的视觉表现力。
2025-02-02 10:46:20
2484
原创 第 3 天:Actor 是什么?创建你的第一个游戏对象!
本文详细介绍 Actor 在 Unreal Engine 5 中的作用,并通过 C++ 创建你的第一个游戏对象。你将学习 Actor 的生命周期(BeginPlay、Tick)、如何添加组件(Static Mesh),并让 Actor 在游戏世界中运作。同时提供 常见问题解决方案,助你快速上手 UE5 C++ 开发!🎮 跟随本教程,构建属于你的第一个游戏对象!
2025-02-02 09:32:15
1198
原创 UE5 蓝图学习计划 - Day 10:UI 系统(HUD 与 Widget)
本文是《UE5 蓝图学习计划》的 Day 10 内容,重点介绍了 HUD(Head-Up Display)与 Widget Blueprint(小部件蓝图) 在游戏 UI 设计中的应用。通过学习,读者将掌握如何使用 Widget Blueprint 创建 UI 组件,如 血量条、得分文本,并通过蓝图变量动态更新 UI 数据。文章详细讲解了 UI 设计、数据绑定、蓝图交互 的实现过程,并提供了扩展功能建议,如 UI 动画、倒计时系统和主菜单设计,帮助开发者打造更丰富的游戏界面。
2025-02-01 11:03:20
1578
原创 第 2 天:创建你的第一个 UE5 C++ 项目!
本文详细讲解如何在 Unreal Engine 5 中 创建 C++ 项目,解析 项目结构,并编写 第一个 C++ Actor。通过 UE_LOG 输出调试信息,确保 C++ 代码运行成功。同时提供 常见问题解决方案,帮助你快速上手 UE5 C++ 开发!🎮 跟随本教程,迈出游戏开发的第一步!
2025-02-01 10:20:34
1626
原创 第 1 天:UE5 C++ 开发环境搭建,全流程指南
🚀 UE5 C++ 开发环境搭建全流程指南! 本文详细讲解 如何安装 Unreal Engine 5(UE5)并配置 Visual Studio 2022,帮助你快速搭建 C++ 开发环境。内容涵盖 UE5 下载、VS 组件选择、编译设置、创建 C++ 项目,并通过编写 第一个 C++ Actor 验证环境是否正常。附带 常见错误解决方案,确保新手也能顺利上手!🎮 跟随本教程,迈出 UE5 C++ 开发的第一步!🔥
2025-01-31 21:36:17
3782
原创 UE5 蓝图学习计划 - Day 9:数组与跨蓝图通信
本文是《UE5 蓝图学习计划》的 Day 9 内容,重点介绍了 数组(Array)与跨蓝图通信(Blueprint Communication) 的概念和应用。通过学习,读者将掌握如何使用数组存储多个数据项,并通过蓝图通信在不同蓝图间传递信息。文章详细讲解了 道具拾取系统 的实现,包括如何将拾取的道具存入数组、如何使用蓝图通信更新 UI,以及不同蓝图通信方式(直接引用、蓝图接口、事件广播)的使用场景。此外,还提供了扩展功能建议,如道具存储持久化、道具使用系统和 UI 动画优化,帮助开发者构建更丰富的
2025-01-31 20:52:01
1238
原创 UE5 蓝图学习计划 - Day 8:触发器与交互事件
本文是《UE5 蓝图学习计划》的 Day 8 内容,重点讲解了 触发器(Trigger Box)与交互事件(Overlap Events) 的实现方法。通过学习,读者将掌握如何使用触发器检测角色进入和离开特定区域,并触发动态交互事件,例如自动开门。文章详细介绍了触发事件 OnActorBeginOverlap 和 OnActorEndOverlap 的使用,以及如何结合 Timeline 实现平滑的开关门动画。
2025-01-30 20:15:45
1664
原创 UE5 蓝图学习计划 - Day 7:摄像机与视角控制
本文是《UE5 蓝图学习计划》的 Day 7 内容,重点讲解了摄像机与视角控制的实现方法。通过学习,读者将掌握如何在角色蓝图中添加摄像机和 Spring Arm 组件,实现第三人称的自动跟随视角。文章详细介绍了摄像机旋转控制的蓝图逻辑,以及鼠标输入事件的绑定操作。
2025-01-28 17:23:01
2855
原创 UE5 蓝图学习计划 - Day 6:角色蓝图
本文是《UE5 蓝图学习计划》的 Day 6 内容,重点讲解了角色蓝图的基础知识及其应用。通过学习,读者将掌握角色蓝图的结构、组件配置以及如何实现基础的移动和跳跃功能。文章详细介绍了角色蓝图的创建步骤、输入事件的设置方法以及实现角色控制的蓝图逻辑。
2025-01-27 22:06:39
1966
原创 UE5 蓝图学习计划 - Day 5:复习与整合实践
变量管理:倒计时数据通过变量存储并动态更新。函数封装:将倒计时逻辑封装在函数中,提升蓝图的可维护性。事件驱动:通过 Event Tick 和 Delay 控制倒计时的每秒更新。
2025-01-27 09:07:05
980
原创 UE5 蓝图学习计划 - Day 4:变量与函数基础
本文是《UE5 蓝图学习计划》的 Day 4 内容,重点介绍了蓝图中的变量与函数基础。通过学习,读者将掌握变量的定义与使用方法,理解不同类型变量的应用场景,以及如何创建和调用自定义函数以封装逻辑。通过实践任务,完成了一个简单的计数器功能和加法函数的实现,为后续更加复杂的蓝图逻辑开发奠定了坚实基础。
2025-01-26 20:30:39
1498
原创 UE5 蓝图计划 - Day 2-3:执行流与事件
本文是《UE5 蓝图学习》的 Day 2-3 内容,重点讲解了蓝图中执行流和事件的核心概念,包括执行流的顺序控制和条件分支,以及常用事件节点(如 Event Begin Play)的使用。通过两个实践任务,读者学会了实现持续打印游戏运行时间和基于条件分支逻辑的蓝图功能。本篇为初学者掌握蓝图逻辑打下了坚实的基础,为后续的变量与函数学习做好准备。
2025-01-26 19:12:45
1074
原创 UE5 蓝图学习 - Day 1:蓝图基础与编辑器初体验
本文是《UE5 蓝图学习》的第一天,详细讲解了蓝图的基础知识和编辑器的使用方法,帮助初学者快速上手 Unreal Engine 5 的蓝图系统。通过创建第一个蓝图功能,我们实现了运行时打印 “Hello UE5!” 的简单逻辑,同时还尝试了计时器功能,动态打印游戏运行时间。通过本篇的学习,你将掌握蓝图编辑器的基本操作和简单事件节点的使用,为后续更复杂的蓝图开发打下坚实基础。
2025-01-24 14:33:42
1485
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人