建议用ydwe的捕捉伤害去做,否则就要动态添加单位事件到触发器。
1、如何动态添加单位事件到触发器
初始化的时候选择所有需要添加伤害事件的单位到单位组,添加选取单位组的单位到你自定义的伤害触发
每当有一个需要添加伤害时间的单位进入地图的时候,添加触发单位到伤害触发。
为了避免反复触发(追求低泄漏)利用单位组内单位唯一性来判断。每次添加单位伤害事件,把那个单位加入检测单位组内。每次添加前先判断是否该单位已经在单位组内即可。
2、通用攻击力捕捉法
给单位捆绑一个带buff的球体特效,
受到伤害的时候检测是否有buff,如果有证明这是攻击伤害,并移除该buff
缺点是会和其他攻击特效冲突
例如远程单位的重击和致命一击,还有闪电球什么的,需要注意,尽可能自己模拟。