
本系列使用UE5.5.4第三人称模板进行制作,本文将讲述State组件的制作;以及RetriggerDelay蓝图节点使用,这是该教程的第五部分。

1.在Blueprints文件夹下新建蓝图BP_State

2.蓝图类型选择Actor Component

3.创建好后如图

4.双击打开该蓝图,创建Boolean类型变量MovementInput,该变量将控制移动的触发。

5.新建事件Movement Input Handler,该事件将控制输入禁用。

6.这类用到了蓝图节点Retriggerable Delay,通过AI生成的gif图,可以理解该节点逻辑。若重复触发Retriggerable Delay,则不断重新计时,只有计时到了之后才会触发Completed。

7.新建Gameplay Tag类型变量CurrentState

8.新建函数SetState,用于设置状态。

9.新建函数IsCurrentStateEqualToAny判断Tag是否存在。

10.将该函数设置为Pure,便于后续使用。