本系列使用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,便于后续使用。