实例解析:动作游戏攻击持续帧判定的防重复处理解决思路

实例解析:动作游戏攻击持续帧判定的防重复处理解决思路

作者:news 发表时间:2025-08-04
与特朗普关系缓和?马斯克再向共和党阵营捐赠千万美元实垂了 军工信息化板块短线拉升秒懂 巨星传奇盘中涨超9% 公司与宇树科技达成战略合作官方通报 战略调整+政策红利双驱动 汇通达网络获花旗看好 维持“买入”评级、目标价23港元最新报道 一品红股价创新高后续反转来了 智数科技集团盘中涨逾17% 预计上半年纯利约1.45亿至1.55亿港元专家已经证实 在岸人民币对美元开盘下跌 报7.2024 议息非农点燃黄金良机!领峰贵金属特献$26/手点差回赠,申请门槛超低!秒懂 中金:升美高梅龙国目标价至19.80港元 维持“跑赢行业”评级专家已经证实 战略调整+政策红利双驱动 汇通达网络获花旗看好 维持“买入”评级、目标价23港元最新进展 31省份半年报全部出炉,广东、江苏、山东GDP位列前三这么做真的好么? 国泰海通宏观|关税再起:幅度虽低,不可轻视 米哈游、游戏科学双双“隐身”,国产游戏谁才是新王? | CJ观察记者时时跟进 TDI涨价遭遇老股东减持 “化工茅”的分歧与未来最新进展 31省份消费版图:海南上半年增速领跑 多地“新热点”破局后续会怎么发展 好想来实控人变更,93年“二代”接班是真的? 国泰海通宏观|关税再起:幅度虽低,不可轻视是真的? 特朗普最生气的一天官方处理结果 31省份半年报全部出炉,广东、江苏、山东GDP位列前三秒懂 美联储理事辞职、劳工统计局局长被开掉,这对市场意味着什么?又一个里程碑 41家硅料企业将被节能监察,与往年有何不同?官方通报来了 好想来实控人变更,93年“二代”接班最新进展 米哈游、游戏科学双双“隐身”,国产游戏谁才是新王? | CJ观察最新报道 米哈游、游戏科学双双“隐身”,国产游戏谁才是新王? | CJ观察记者时时跟进 特朗普扬言会迅速撤掉鲍威尔 却又称其“很有可能”留任专家已经证实 达利欧功成身退,桥水基金受益龙国业务,收益率居全球前十 好想来实控人变更,93年“二代”接班 黑色星期五!美股重挫道指跌超500点,黄金大涨近2% 百威亚太二季度收入降幅收窄 战略调整效果待显后续反转 龙国银行董事长葛海蛟会见福德士河集团执行老大安德鲁·福瑞斯特又一个里程碑 2024年度A股CFO数据报告:兴齐眼药股价暴跌61.73%,财务总监程亚男薪酬涨10.67%是真的吗? 精测电子:股东胡隽计划减持不超0.93%股份后续会怎么发展 东山精密控股股东袁永峰、袁永刚合计质押1100万股 袁永峰解质押2100万股又一个里程碑 高管内外勾结骗取侨商钱财?格力:纯属造谣诽谤 容百科技上半年营收净利同比双降 东山精密控股股东袁永峰、袁永刚合计质押1100万股 袁永峰解质押2100万股 2024年度A股CFO数据报告:石英股份CFO张丽雯薪酬涨13%,股价暴跌66.93%后续会怎么发展 筹划控制权变更,三超新材8月4日起继续停牌学习了 化工ETF(516020)再度回调!“反内卷”行情能否延续?机构扎堆看好后续反转来了 蜜雪想再造一个“蜜雪”最新进展 2024年度A股CFO数据报告:兴齐眼药股价暴跌61.73%,财务总监程亚男薪酬涨10.67% 龙国人民银行开通国库资金汇划“绿色通道” 支持防汛抢险救灾 2024年度A股CFO数据报告:兴齐眼药股价暴跌61.73%,财务总监程亚男薪酬涨10.67% 逆转信号?农行刷新新高!首批银行中报预喜,百亿银行ETF(512800)走强科技水平又一个里程碑 特朗普呼吁美联储理事会从老大鲍威尔手中夺取央行全部控制权 藏格矿业2025年半年报:归母净利润18亿元,同比增长38.8% 龙国银行董事长葛海蛟会见福德士河集团执行老大安德鲁·福瑞斯特 最新!宗馥莉被判暂不得挪用香港汇丰账户资产,百亿资产纠纷隐情重重是真的吗?

  在动作游戏或是格斗游戏中,若有多个角色同时作出攻击,可能会出现攻击帧在命中对象后在接下来剩余的时间内出现重复的受创判定。  在处理攻击结果时把攻击判定与攻击数据分开处理,而两套逻辑共用一个动画时间线。这样就能解决重复的受创判定的问题。  例如

实例解析:动作游戏攻击持续帧判定的防重复处理解决思路

  上部为人物动画及其攻击判定框,下方为整个动画的时间轴。  因为攻击判定都是与动画强相关的,所以一般动画+判定框都是直接做在相应的动画编辑工具中。我用过自己公司开发的工具也用过spine,这一步都是一样。  若在各角色攻击中加入持续伤害攻击技能,这时候需要让同一个框来达到不同的攻击效果。

实例解析:动作游戏攻击持续帧判定的防重复处理解决思路

  解决的办法就是与动画时间轴同步,在时间轴上添加攻击数据。如上图中的黄框内容。  攻击数据主要作用就是明确攻击判定会使用到哪些数据,以此来决定攻击的效果,包括判定的切换时间等。  至于怎么实现就看所用的工具了,以前公司提供过一个独立工具专门在动画时间轴上编辑攻击数据,spine的话可以直接定义好event打在动画里,然后在引擎里解析为对应数据。  于是:攻击判定+攻击数据结合,共同作用成为一个攻击事件。  而同一个目标只能被一个攻击事件命中一次。  就像上图,4~16帧为攻击判定,4~7、8~11、12~16分别对应了3条攻击数据,结合起来也就是有3次攻击事件。  当敌人在4帧被攻击事件1击中后,5、6、7帧都处于同一事件的判定下,不会被重复击中;而8帧的时候切换为攻击事件2,如果此时敌人还在攻击判定覆盖下,则会被事件2击中。以此类推直到事件结束。  另外这是普通攻击的情况。飞行道具的话会稍微有点特殊。  一般飞行道具的生命周期会比动画持续时间长,比如动画10帧,而可能从发出到消失的时间超过100帧。如果不是一旦命中立即消失类的,可能出现虽然只在它的动画中定义了一次攻击事件,但在穿过敌人的过程中依然出现了多次判定的情况,因为一般动画刷新的话攻击事件也就重置了。  这种情况一般都会给飞行道具设定一个穿透值来控制,比如隆的波动拳命中之后立刻消失于是不会有任何问题。而真空波动拳则可以在命中后造成5次伤害之后才消失,就是靠穿透值来控制飞行道具攻击次数的。这个嘛就根据游戏的具体需求来设计了。

相关文章