首页 / 资讯中心 / 文章详情

UE5魂系游戏开发教程02

UE5魂系游戏开发教程02 ★ FEATURED ARTICLE
本系列使用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触发本身这个过程不调用ExitClose触发本身这个过程也不调用Exit。最下面的参数Start Closed代表默认是触发状态还是非触发状态。因为宏不能直接被外部调用所以这里使用事件包装一层。最后回到BP_ThirdPersonCharacter找到输入相关逻辑在之前的Decrease Stamina节点后添加HandleStaminaRecoveryEvent来看下效果
阅读完成 · 觉得有帮助?
咨询建站