特殊移动操作能力(Roll/Dodge) {{ currentPage ? currentPage.title : "" }}

特殊移动操作能力:UGameplayAbility_Roll\UGameplayAbility_Dodge

用途:用于玩家执行翻滚、闪避等快速移动的能力

  • 能力需要设置触发标签(AbilityTriggers)

  • 需要设置NetExecutionPolicy为ServerInitiated(仅服务器启动)

  • NetSecurityPolicy设置为ServerOnly或ServerOnlyExecution,不允许客户端激活

  • APrimalPlayer可重载CanRoll、CanDodge

  • 能力需要通过服务器触发,可开启运动扭曲(MotionWarping)

  • 执行能力APrimalPlayer->ServerRoll/ServerDodge

变量/函数

描述

CostStats

消耗能力

bActiveSwimming

是否能在水中使用

bActiveGround

是否能在地面上使用

bActiveFlying

是否能在飞行中使用

bActiveFalling

是否能在掉落中使用

bMotionWarping

开启运动扭曲

MotionWarpingDistance

运动扭曲修正距离,无视蒙太奇中的移动距离,直接使用固定距离

MotionWarpingName

运动扭曲名称,例如Roll、Dodge,需要与蒙太奇中的运动扭曲通知设置相同

FrontMontage

BackMontage

LeftMontage

RightMontage

前后左右四向蒙太奇

CheckMontageValidate(UAnimMontage* Montage)(非公开)

检查蒙太奇是否有效(为能力列表中的蒙太奇)

ApplyEventData(FGameplayEventData* TriggerEventData, FVector Direction, FVector ActorForward, FVector ActorRight)

应用事件数据,用于选择相应蒙太奇

{{{ content }}}