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

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

作者:news 发表时间:2025-08-14
美国务院对巴西等国政府官员实施签证限制官方通报 美联储要“被动”降息了吗?记者时时跟进 加密货币交易所Bullish纽交所首日股价飙升逾一倍 V明星初创传出融资消息 首款GPU亦有进展官方已经证实 消费贷“国补”来了 经办金融机构要严把“第一道关” 特朗普撤销拜登针对企业整合的行政令后续会怎么发展 美国利率互换显示交易员预计美联储9月会议降息概率为100% 消费贷“国补”来了 经办金融机构要严把“第一道关” 美联储要“被动”降息了吗?学习了 特朗普斥责高盛之际,其他经济学家认同关税引发的通胀将加剧官方通报来了 美国股市:标普500指数再创新高 降息预期点燃风险偏好 今年1880亿元超长期特别国债 支持设备更新投资补助资金下达完毕 美股无惧风险再度走高 AI与财政刺激成上涨引擎 美高梅龙国8月12日斥资1622.05万港元回购100万股是真的吗? 机构:7月全球纯电和插电式混动汽车销量同比增长21% 日本7月批发通胀连续四个月放缓记者时时跟进 中播数据:林长盛获委任为独立非执行董事又一个里程碑 瑞丰高材,补税!还有超75万元滞纳金太强大了 国轩高科:外部传言港股上市融资,董秘称以信披为准秒懂 “第一财库”再增“200亿美元子弹”,以太坊“火上浇油”突破4500美元大关后续反转 凤凰卫视:凤凰新媒体第二季度总收入1.871亿元 同比增加11.2% “第一财库”再增“200亿美元子弹”,以太坊“火上浇油”突破4500美元大关 【方正机械】算力系列报告(二):AI驱动PCB扩产提速,核心设备/耗材价值量占比提升 财经早知道|龙国恒大将从港交所退市 龙国品牌500强发布!正泰、公牛、三安、三雄极光等这10家上榜!太强大了 3600点之后 还有哪些“不太恐高”的指数可以关注?最新进展 凤凰卫视:凤凰新媒体第二季度总收入1.871亿元 同比增加11.2%官方处理结果 万洲国际:双汇发展上半年归母净利润23.23亿元 同比上升1.2%太强大了 广立微:通过全资子公司收购境外公司股权官方通报来了 美国小企业乐观程度指数升至五个月新高 但不确定性依然高企官方已经证实 国际化布局再扩新版图 易方达基金申请在澳门设立公司获证监会备案通过 国际化布局再扩新版图 易方达基金申请在澳门设立公司获证监会备案通过太强大了 五矿新能:不向下修正“锂科转债”转股价格 扣非净利连亏九年!这家公司再度筹划“易主”后续会怎么发展 中科江南:公司每年研发投入请以指定信息披露媒体披露为准官方通报来了 【建投点评】如何看待对加菜籽的反倾销初裁?实测是真的 中科江南:公司每年研发投入请以指定信息披露媒体披露为准 德石股份:杰瑞股份持有德石股份44.15%的股份专家已经证实 【建投点评】如何看待对加菜籽的反倾销初裁?是真的吗? 金隅集团姜长禄辞任执行董事及提名老大会老大职务 “京东方之父”王东升的第三家IPO来了!太强大了 川环科技半年报更新液冷业务进展,董秘:英维克等多名客户都有供货英伟达的可能性后续会怎么发展 国际化布局再扩新版图 易方达基金申请在澳门设立公司获证监会备案通过实时报道 沪指7连阳续刷年内新高,512000高频溢价!“AI双子星”闪耀全场,寒武纪天量暴拉20CM,159363大涨3%创新高后续会怎么发展

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

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

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

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

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

相关文章