- 博客(45)
- 收藏
- 关注
原创 UE5 Niagara 系列(02):火焰(噪声 + 颜色曲线 + 透明淡出)——从喷泉思路升级到可用火焰
火焰特效核心三要素解析 本文详细拆解Niagara火焰特效制作的三个关键要素: 动态噪声:通过Curl Noise Force模块实现火焰自然翻涌效果,避免直线上升的僵硬感,参数调节强度(80-220)和频率(0.8-2.0)可获得不同风格火焰。 颜色渐变:利用Normalized Age驱动颜色曲线,实现从亮黄白(出生)→橙色(中期)→红暗(后期)的自然过渡,这是区分"火焰"与"橙色烟雾"的关键。 透明过渡:通过软边材质和Alpha曲线实现粒子自然淡出,避免突然消失
2026-03-11 19:42:10
559
1
原创 UE5 Niagara:0基础也能看懂的特效系统入门到进阶1
本文面向 0 基础读者,从 UE5 创建空 Niagara System 开始,不用模板手把手搭建“喷泉”粒子特效:添加 Emitter、设置 Spawn Rate 持续发射,在 Particle Spawn 初始化寿命/大小并给向上初速度,在 Particle Update 加重力与阻力形成抛物线运动,再用大小曲线与透明度淡出提升质感。文末提供粒子数量估算(SpawnRate×Lifetime)建立性能直觉。下一篇将基于喷泉升级为火焰/营火,讲噪声扰动与颜色曲线。
2026-03-11 10:32:10
921
原创 第五章:构建用户界面(UMG) - 游戏内HUD
本章详细介绍了使用UE5的UMG系统创建打地鼠游戏用户界面的全过程。主要内容包括:通过控件蓝图创建游戏HUD、开始菜单和结束界面,实现数据绑定使UI元素动态更新,设计按钮交互功能,以及添加高级功能如暂停菜单。同时涵盖了UI优化技巧、多分辨率适配方案和常见问题解决方法,最终构建完整的游戏UI流程。重点讲解了如何使用Canvas Panel布局、事件绑定机制和UI动画效果,为玩家提供清晰流畅的交互体验。
2025-11-04 22:04:57
1181
原创 第四章:实现交互 - 点击击打与分数反馈
摘要:本章详细介绍了在UE5中实现玩家输入和击打交互系统的完整流程。主要内容包括:1) 配置UE5输入系统,创建输入操作和映射上下文;2) 实现射线检测技术用于精确的地鼠击中判定;3) 建立玩家控制器与地鼠的交互逻辑,包括分数计算和击中反馈;4) 进行系统调试和性能优化。通过本章内容,游戏获得了完整的交互功能,玩家可以点击击打地鼠并获得实时反馈。文章提供了详细的步骤说明、常见问题解决方案和技术要点回顾,为后续UI系统开发奠定了基础。
2025-11-03 14:38:51
931
原创 第三章:游戏的核心大脑 - GameMode与控制器
本章介绍了如何在UE5中创建打地鼠游戏的GameMode控制器,实现游戏的核心逻辑。主要内容包括:创建游戏管理器蓝图并设置默认GameMode;定义游戏状态变量和定时器;收集场景中所有地鼠引用;实现地鼠随机弹出机制和智能重试功能;建立游戏主循环和倒计时系统;添加分数管理和游戏结束逻辑;实现GameMode与地鼠角色的蓝图通信。通过本章学习,可以掌握UE5游戏逻辑控制的基本方法,为后续UI和高级功能开发奠定基础。
2025-10-31 10:56:22
980
原创 第二章:创造你的第一个“活“地鼠
本章介绍如何创建地鼠游戏的核心功能,主要步骤包括:创建地鼠蓝图类,添加视觉组件和碰撞体;设置控制地鼠行为的变量(如活动状态、弹出/隐藏时间等);实现PopUp和Hide事件逻辑,使用定时器控制;初始化地鼠状态并测试功能;最后优化动画效果,使用时间轴实现平滑移动。通过这些步骤,可使地鼠具备基础的游戏行为逻辑。
2025-10-30 10:19:36
1122
原创 第一章:开篇概述与项目奠基
本教程是《UE5蓝图系列教程:从零到一打造终极打地鼠游戏》的第一章,完全使用虚幻引擎5的蓝图系统开发,无需编写代码。本章介绍了开发环境准备、项目创建和基础场景搭建,包括安装UE5、创建空白项目、熟悉编辑器界面、搭建3x3地鼠洞场景和设置俯视角摄像机。最终目标是实现一个包含完整游戏流程、UI界面、音效系统和数据持久化功能的打地鼠游戏。教程采用模块化设计,适合初学者学习UE5蓝图开发。
2025-10-30 08:49:33
692
原创 UE5太空射击游戏入门(二):场景搭建与自动飞行
UE5宇宙飞行场景开发实战:通过5个关键步骤打造沉浸式太空体验。1)创建空白宇宙关卡并设置冷白色定向光源;2)导入星空天空盒并实现动态旋转;3)配置第三人称摄像机,调整飞船比例与视角;4)增强输入控制,实现自动飞行与6自由度操控;5)测试验证光照稳定性、背景动态效果及飞行控制。核心实现包括每帧自动前进逻辑、精确的光照参数(B5DCFF色温/8lux强度)及三步构建流程(场景→资源→逻辑)。最终效果展示飞船在动态星空中的自由飞行,支持俯仰/偏航/升降控制。
2025-08-11 17:46:22
911
原创 UE5太空射击游戏入门(一):项目创建与飞船控制
UE5.2.1项目创建必须使用英文路径空白模板最适初学者GameMode配置输入系统原理概念作用轴映射(Axis Mapping)连续值输入(如鼠标移动)动作映射(Action Mapping)离散事件(如按键按下)
2025-08-08 13:43:52
983
原创 第 23 天:动画系统(Animation),让角色动起来!
本节介绍了 Unreal Engine 5 的动画系统,包括 骨骼动画(Skeletal Animation)、动画蓝图(Animation Blueprint) 和 C++ 代码控制动画。我们学习了如何使用 动画状态机(State Machine) 管理角色的不同动画状态,并通过 C++ 代码更新动画参数,使角色能够根据速度、输入等动态调整动画。此外,我们还演示了 如何使用 Animation Montage 在 C++ 中手动播放攻击等特殊动画。掌握这些技术后,你可以让游戏角色的动画更加流畅、智能,使游
2025-02-27 18:51:44
3135
原创 第 22 天:多线程开发,提高 UE5 性能!
本篇博客详细介绍了多线程开发的基本原理、使用 AsyncTask 进行异步任务调度、定时器结合后台任务管理的示例代码以及相关注意事项和优化技巧。希望你在实际开发中不断实践,灵活运用多线程技术,进一步提升游戏性能,打造出更优秀、更流畅的 UE5 游戏项目!
2025-02-26 08:41:47
2543
原创 第 21 天:粒子系统(Niagara),创建酷炫特效!
本节内容涵盖了 Niagara 粒子系统的从入门到进阶的多个方面,详细讲解了如何利用 C++ 与蓝图结合实现动态特效,并通过实例代码展示了如何生成爆炸和火焰效果。希望你在开发过程中不断实验、优化,最终制作出属于自己的酷炫特效,提升游戏品质和玩家体验!
2025-02-24 08:07:41
2752
原创 第 20 天:动态材质(Material),让场景更生动!
本节介绍了如何在 Unreal Engine 5 中利用动态材质实例为游戏场景增添生动效果。通过 C++ 代码,我们学习了如何获取静态网格体材质、创建动态材质实例,并修改材质参数实现透明特效,如淡入淡出效果。文章详细说明了动态材质的基本原理、关键代码示例以及制作透明效果的注意事项,帮助你为游戏中的物体添加动态视觉变化,提升整体表现力!
2025-02-24 07:58:03
1691
原创 第 19 天:时间管理(Timers),让事件按时间执行!
本节详细讲解了 Unreal Engine 5 中的时间管理方法,重点介绍了如何使用 FTimerHandle 实现延时函数调用和倒计时系统。文章比较了 Tick() 与定时器的优缺点,并通过示例代码展示了如何在游戏开始后延时调用特定函数,以及如何构建一个每秒更新的倒计时系统,最终提高游戏性能并实现精准的事件调度!
2025-02-21 08:16:03
1376
原创 第 18 天:音频系统,给你的游戏加点声音!
本节介绍 Unreal Engine 5 音频系统 的核心功能,包括 背景音乐 (BGM)、角色脚步声、交互音效 和 3D 空间音效。我们将使用 UGameplayStatics::PlaySound2D 播放 BGM,让角色在行走时自动触发脚步声,并在 UI 交互时播放音效。此外,我们将创建 3D 空间音效,使声音随玩家位置动态变化,增强沉浸感。通过本节,你将掌握 如何在游戏中添加和控制声音,提升游戏体验的真实感和互动性!
2025-02-20 07:21:05
1114
原创 第 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
2061
原创 第 16 天:游戏 UI(UMG)开发,打造主菜单 & 血条!
游戏 HUD(血条、得分)菜单(主菜单、暂停菜单)交互界面(对话框、任务面板)创建血条 UI,并在 C++ 里动态更新保存当前游戏场景创建一个新场景作为主菜单创建 WBP_MainMenu UI点击 StartGameButton 后加载原游戏场景✅ 使用 UMG 创建 血条 UI,并在 C++ 更新血量✅ 绑定 WBP_HealthBar UI,动态显示角色生命值✅ 备份 GameLevel,创建 MainMenuLevel 作为主菜单场景。
2025-02-16 21:15:52
3034
原创 第 15 天:数据存储,打造存档 & 读取系统!
✅ 使用 USaveGame 存储游戏数据(血量 & 位置)✅ PlayerCharacter 实现 SaveGameData() 和 LoadGameData()✅ BP_PlayerCharacter 游戏开始时自动加载存档✅ BP_PlayerCharacter 受伤后自动存档🎮 现在,你的游戏支持自动存档,玩家可以随时恢复游戏进度!🚀。
2025-02-15 18:52:36
1883
原创 第 14 天:UE5 C++ 与蓝图(Blueprint)交互!
📌让蓝图实现 OnHealthChanged() 事件✅ C++ 变量 & 方法暴露给蓝图(UPROPERTY()、UFUNCTION())✅ C++ 触发蓝图事件(BlueprintImplementableEvent)✅ 蓝图继承 C++ 类,扩展游戏逻辑(Blueprintable)✅ C++ 可以调用蓝图的函数(BlueprintCallable)🎮 **C++ + 蓝图结合开发,让游戏既高效又强大!**🚀。
2025-02-14 10:53:41
5249
原创 第 13 天:AI 近战攻击系统,实现战斗交互!
🚀 UE5 C++ AI 近战攻击系统:智能战斗交互! 本文讲解 如何使用 Unreal Engine 5 C++ + Behavior Tree 构建 AI 近战攻击系统。我们从 Fab 商城下载角色资源,使用 AnimMontage 播放攻击动画,并通过 AnimNotify 触发伤害逻辑。AI 能够 检测玩家、移动到目标、执行攻击、造成伤害,并使用 Blackboard 控制攻击冷却,让战斗更加真实!🎮 跟随本教程,让你的 AI 具备战斗能力,开启智能战斗之旅!🔥
2025-02-13 12:35:18
1577
原创 第 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
3166
原创 第 11 天:打造敌人 AI(人工智能)!
🚀 UE5 C++ AI 敌人系统:追踪玩家! 本文详细讲解 如何使用 Unreal Engine 5 AI 系统,包括 添加第三人称游戏模板,启用 AI Perception 模块 让 AI 具备感知能力,并通过 C++ 创建 AI 角色和 AI 控制器(AIController),实现 巡逻 & 追踪玩家。此外,我们还 配置 NavMesh 导航网格,让敌人在场景中自由行动。🎮 跟随本教程,让你的 AI 敌人更加智能!🔥
2025-02-11 11:52:46
8383
原创 第 10 天:UE5 交互系统,拾取物品 & 触发机关!
🚀 UE5 C++ 交互系统:拾取物品 & 触发机关! 本文详细解析 Unreal Engine 5 交互系统,通过 Overlap 事件让玩家拾取物品,并使用 射线检测(Raycast)实现精准交互。此外,我们创建 触发机关(Trigger),让玩家进入特定区域时激活事件,并修正 OnComponentBeginOverlap 绑定错误,确保触发逻辑正常运行。🎮 跟随本教程,让你的 UE5 游戏世界充满交互体验!🔥
2025-02-10 10:27:49
3213
原创 第 9 天:UE5 物理系统 & 碰撞检测全解析!
🚀 UE5 C++ 物理系统 & 碰撞检测全解析! 本文详细讲解 Unreal Engine 5 的物理系统,通过 C++ 启用物体的物理模拟,并实现 碰撞检测(Overlap & Blocking),让游戏对象具备真实的物理交互。同时,我们使用 射线检测(Raycast) 让角色感知环境,并在 UE5 中调整 碰撞设置,优化物理表现。🎮 跟随本教程,让你的 UE5 游戏更加真实!🔥
2025-02-09 14:13:06
4029
原创 第 8 天:摄像机系统全解析,打造第一/第三人称视角!
🚀 UE5 C++ 摄像机系统全解析,打造第一/第三人称视角! 本文详细讲解 Unreal Engine 5 摄像机系统,通过 C++ 代码创建第一人称和第三人称视角,并使用 SpringArmComponent 实现平滑摄像机控制。同时,绑定 键盘输入(C键)实现视角切换,让玩家自由选择游戏视角。🎮 跟随本教程,打造沉浸式 UE5 摄像机体验!🔥
2025-02-08 21:05:47
54934
原创 第 7 天:Pawn & Character 控制,让玩家进入游戏!
🚀 UE5 C++ Pawn & Character 控制全解析,让玩家进入游戏! 本文详细讲解 Pawn 与 Character 的区别,并通过 C++ 创建可控的 Pawn 和 Character,分别实现 手动移动和基于 CharacterMovementComponent 的高级控制。同时,我们设置 GameMode 让玩家能够控制角色进入游戏。🎮 跟随本教程,打造你的可玩角色,迈向完整的 UE5 C++ 游戏开发!🔥
2025-02-06 22:23:46
2121
2
原创 UE5 蓝图学习计划 - Day 14:搭建基础游戏场景
本文是《UE5 蓝图学习计划》的 Day 14 内容,重点讲解了 基础游戏场景的搭建 和 角色跳跃功能的实现。文章详细介绍了 如何创建关卡地形、墙壁、跳跃平台,并通过 蓝图设置角色跳跃输入(Space Bar),调整 跳跃高度,确保角色可以顺利在场景中移动和跳跃。此外,还实现了 移动平台、触发器控制的开门机制,并进行了测试优化,为后续的 道具拾取和复杂机关系统 打下基础。🎮🚀
2025-02-05 14:11:46
2635
原创 第 6 天:输入控制(Input),让玩家操控游戏!
🚀 UE5 C++ 输入控制(Input)全解析,让玩家操控游戏! 本文深入讲解 Unreal Engine 5 的输入系统,包括 键盘、鼠标绑定,并通过 C++ 代码实现角色移动、旋转和跳跃。你将学习 如何正确设置输入映射(Input Mapping),以及如何在 Pawn 或 Character 类中响应玩家输入,最终让玩家自由操控角色!🎮 跟随本教程,打造交互式 UE5 游戏角色!🔥
2025-02-05 08:18:08
3766
原创 UE5 蓝图学习计划 - Day 13:确定游戏类型与核心功能
本次项目将开发一款平台跳跃 + 机关解谜的游戏,玩家需要操控角色在复杂的关卡环境中进行探索,并通过跳跃、拾取道具、触发机关等方式完成挑战。游戏的核心目标是通过多个关卡,并最终抵达终点。今天,我们完成了项目类型确定、功能规划、UE5 项目创建、基础关卡搭建、角色移动系统,下一步我们将继续完善角色交互功能,让角色可以拾取钥匙、开门、触发机关!🎮🚀。
2025-02-04 21:45:22
2039
原创 第 5 天:Tick() 函数揭秘,让你的游戏对象动起来!
🚀 UE5 C++ Tick() 函数揭秘,让游戏对象动起来! 本文详细解析 Tick() 在 Unreal Engine 5 中的作用,并通过 C++ 实现 Actor 的持续移动、旋转和缩放,让游戏对象具备动态行为。你将学习 如何优化 Tick() 以提升性能,避免不必要的帧率消耗,让游戏更流畅!🎮 跟随本教程,让你的 UE5 C++ 游戏对象真正动起来!🔥
2025-02-04 18:48:16
2338
1
原创 UE5 蓝图学习计划 - Day 12:存储与加载
在游戏开发中,存储(Save)与加载(Load) 系统至关重要,玩家需要能够保存游戏进度、角色状态、道具数据等信息,并在下次启动游戏时恢复它们。UE5 提供了 SaveGame 蓝图类,帮助开发者快速实现数据持久化。本篇文章将学习 存储系统的工作原理,并通过蓝图实现 角色状态(血量、分数)存储 与 数据读取,确保游戏进度不会丢失。
2025-02-03 11:33:57
2452
原创 第 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
2976
原创 UE5 蓝图学习计划 - Day 11:材质与特效
本文是《UE5 蓝图学习计划》的 Day 10 内容,重点介绍了 材质(Material)与特效(VFX) 在游戏中的应用。通过学习,读者将掌握 动态材质(Dynamic Material) 的创建与修改,并使用蓝图控制物体的颜色、光效和透明度。本篇提供了完整的 蓝图控制材质 + 触发特效 实战案例,帮助开发者提升游戏的视觉表现力。
2025-02-02 10:46:20
5170
1
原创 第 3 天:Actor 是什么?创建你的第一个游戏对象!
本文详细介绍 Actor 在 Unreal Engine 5 中的作用,并通过 C++ 创建你的第一个游戏对象。你将学习 Actor 的生命周期(BeginPlay、Tick)、如何添加组件(Static Mesh),并让 Actor 在游戏世界中运作。同时提供 常见问题解决方案,助你快速上手 UE5 C++ 开发!🎮 跟随本教程,构建属于你的第一个游戏对象!
2025-02-02 09:32:15
2457
原创 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
4335
3
原创 第 2 天:创建你的第一个 UE5 C++ 项目!
本文详细讲解如何在 Unreal Engine 5 中 创建 C++ 项目,解析 项目结构,并编写 第一个 C++ Actor。通过 UE_LOG 输出调试信息,确保 C++ 代码运行成功。同时提供 常见问题解决方案,帮助你快速上手 UE5 C++ 开发!🎮 跟随本教程,迈出游戏开发的第一步!
2025-02-01 10:20:34
3393
原创 第 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
10443
原创 UE5 蓝图学习计划 - Day 9:数组与跨蓝图通信
本文是《UE5 蓝图学习计划》的 Day 9 内容,重点介绍了 数组(Array)与跨蓝图通信(Blueprint Communication) 的概念和应用。通过学习,读者将掌握如何使用数组存储多个数据项,并通过蓝图通信在不同蓝图间传递信息。文章详细讲解了 道具拾取系统 的实现,包括如何将拾取的道具存入数组、如何使用蓝图通信更新 UI,以及不同蓝图通信方式(直接引用、蓝图接口、事件广播)的使用场景。此外,还提供了扩展功能建议,如道具存储持久化、道具使用系统和 UI 动画优化,帮助开发者构建更丰富的
2025-01-31 20:52:01
2587
2
原创 UE5 蓝图学习计划 - Day 8:触发器与交互事件
本文是《UE5 蓝图学习计划》的 Day 8 内容,重点讲解了 触发器(Trigger Box)与交互事件(Overlap Events) 的实现方法。通过学习,读者将掌握如何使用触发器检测角色进入和离开特定区域,并触发动态交互事件,例如自动开门。文章详细介绍了触发事件 OnActorBeginOverlap 和 OnActorEndOverlap 的使用,以及如何结合 Timeline 实现平滑的开关门动画。
2025-01-30 20:15:45
4195
原创 UE5 蓝图学习计划 - Day 7:摄像机与视角控制
本文是《UE5 蓝图学习计划》的 Day 7 内容,重点讲解了摄像机与视角控制的实现方法。通过学习,读者将掌握如何在角色蓝图中添加摄像机和 Spring Arm 组件,实现第三人称的自动跟随视角。文章详细介绍了摄像机旋转控制的蓝图逻辑,以及鼠标输入事件的绑定操作。
2025-01-28 17:23:01
7338
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅