特殊移动操作能力: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) | 应用事件数据,用于选择相应蒙太奇 |