news 2026/10/27 1:49:50

UE5魂系游戏开发教程02

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
UE5魂系游戏开发教程02


本系列使用UE5.5.4第三人称模板进行制作,本文讲述加速跑的体力恢复功能,涉及到Gate节点、宏等知识点,这是该教程的第二部分。



回到BP_Stats组件,添加函数Regenerate Stamina,该函数用于体力恢复。该函数的逻辑是增加一次体力若体力大于等于最大值则调用另一个事件RefreshStamina


继续来看下RefreshStamina写的什么,因为UE5中函数与事件可以执行的内容不同,有些逻辑必须要写成事件才可使用一些节点。RefreshStamina决定了恢复体力的持续行为如何执行以及如何停止。


用一张图就很好解释,RegenerateStamina触发后会间隔0.2秒不断执行,直到体力打到恢复上限。


编写宏HandleStaminaRecovery,宏可以使用Delay节点,它与代码编写的思想类似,最终会转化为节点,一般逻辑少的内容适合使用Marcos。

这里用到了UE5的Gate节点,Gate节点就像一个真实的门,Open触发后,Enter触发才会执行到Exit,而Enter触发本身这个过程不调用Exit,Close触发本身这个过程也不调用Exit。最下面的参数Start Closed代表默认是触发状态还是非触发状态。


因为宏不能直接被外部调用,所以这里使用事件包装一层。


最后回到BP_ThirdPersonCharacter,找到输入相关逻辑,在之前的Decrease Stamina节点后添加HandleStaminaRecoveryEvent

来看下效果:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/27 1:49:02

阿里二面:外部接口大量超时把系统拖垮引发雪崩,如何解决?熔断、限流、降级、隔离原理与实战详解

一、面试现场:一道看起来简单,实则暗藏杀机的问题阿里二面通常不会只问八股文,面试官更喜欢从一个真实事故切入,顺着你的答案不断深挖,直到问到你不会为止。比如下面这个问题,就是非常典型的一道高并发稳定…

作者头像 李华
网站建设 2026/10/27 1:47:59

res-downloader 使用教程:4 步把想存的视频从手机屏幕搬进硬盘

res-downloader 使用教程:4 步把想存的视频从手机屏幕搬进硬盘 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader 某…

作者头像 李华