Skip to content

7.AbilityEffect

m969 edited this page Oct 12, 2021 · 8 revisions

能力效果分三种:

  • 一种是数值影响类型,这种可以由数值策划在配表里配置,例如伤害、减速这种。
  • 一种是技能表现影响类型,这种一般由技能设计师在设计技能的时候配置,例如大多数的生成碰撞体、生成特效等,如寒冰的大招、巨魔的泥柱子等。
  • 还有一种是策划和技能设计师都没有办法配置的,可以由程序员在代码里写死的、特殊的、少见的技能效果,比如杰斯激光束的放大效果、亚索风墙的档飞弹效果。

我们将能力效果定义为AbilityEffect实体,一个技能可以有多个能力效果,所以技能和效果的关系为父子关系,如下结构:

  • SkillAbility
    • AbilityEffect
    • AbilityEffect

  • SkillAbility: [AbilityEffectComponent]
    • AbilityEffect: [EffectDamageComponent]-[EffectTimeTriggerComponent]
    • AbilityEffect: [EffectAnimationComponent]-[EffectTimeTriggerComponent]

  • SkillExecution: [ExecutionEffectComponent]
    • ExecutionEffect: [ExecutionCustomComponent]
    • ExecutionEffect:

施法流程:

SpellAction.png


效果触发流程:

EffectAssign.png

Clone this wiki locally