文章目录
- 前言
- 一、定义
- 二、 应用GameplayEffect
- 三、 移除GameplayEffect
- 四、 效果修改器GameplayEffectModifier
- 五、 GameplayEffect堆栈
- 六、 授予Ability
- 七、GameplayEffect标签
- 八、 免疫
- 九、 效果容器GameplayEffectSpec
- 十、 效果环境GameplayEffectContext
- 十一、 Modifier Magnitude Calculation
- 十二、 Gameplay Effect Execution Calculation
- 十三、 自定义应用需求
- 十四、 消耗(Cost)GameplayEffect
- 十五、 冷却(Cooldown)GameplayEffect
- 十六、 修改已激活GameplayEffect的持续时间
- 十七、 运行时创建动态`GameplayEffect`
- 十八、 GameplayEffect Containers
- UE5 GAS 学习笔记目录
前言
这一节详细讲解游戏效果GameplayEffect,一般简称GE,它负责将游戏能力产生的影响实施到目标对象上,例如LOL中的蛮王施放了嘲讽技能,这时就有一个判定,如果技能判定为成功,那么就会有减速和降低敌人防御的效果应用到目标角色身上,诸如此类的还有伤害,沉默,眩晕,暴击,加速,流血,禁锢等效果通过GE来实现。
一、定义
GameplayEffect(GE)是Ability修改其自身和其他Attribute和GameplayTag的容器, 其可以立即修改Attribute
(像伤害或治疗)或应用长期的状态buff/debuff(像移动速度加速或眩晕). UGameplayEffect只是一个定义单一游戏效果的数据类, 不应该在其中添加额外的逻辑.