UE5的GAS大致流程梳理

  1. Character类挂载ASC(AbilitySystemComponent)
  2. 创建GA(GamplayAbility)
  3. 将GA添加到Character的AbilityToAdd容器中
  4. 在Character的beginplay时初始化actorinfo并用giveAbility将AbilityToAdd容器中所有能力及其Tag注册到ASC中
  5. 注册时获取GA的handle存在Character这个i部分
  6. 所有注册的能力存在ASC的ActivatableAbilities中,使用能力时根据Tag从中取出能力
  7. Character在开始时输入组件绑定事件到输入时触发
  8. 按键时触发事件找到对应的Tag,带着Tag到ASC中找对应的能力
  9. 找到对应能力后添加到Spec容器中
  10. PlayerController不断触发PostProcessInput检测ASC的Spec容器中是否有要激活的能力
  11. 发现有要激活的能力后,处理ASC的Spec容器中的能力,激活or释放,并清除Spec容器
  12. 激活之后走到具体能力的CanActivateAbility,检测可以激活后走到Activate Ability
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值