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

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

作者:news 发表时间:2025-08-16
汽车卖了电池还在自己名下,无奈替人支付一年多租赁费! 蔚来原车主吐苦水:新车主玩“失踪”,维权太难又一个里程碑 软银孙正义的财富在两周内暴增90亿美元实垂了 告别“赔本赚吆喝” 反内卷的风吹向银行业 美联储降息预期“急转弯”,金价跌至两周低位,关注“特普峰会”和“恐怖数据”是真的吗? 上海电气与申能集团签署战略合作协议专家已经证实 开源证券金益腾: 政策和自律双轮驱动 化工行业周期拐点临近 PB远高其他五大行 农业银行强在哪?这么做真的好么? 8月15日财经早餐:美联储9月超大规模降息押注缩减,金价持稳于3330附近 巴菲特Q2重启苹果抛售,再减持美银,新进联合健康,纽柯钢铁等“神秘”持仓揭晓 股海导航_2025年8月15日_沪深股市公告与交易提示后续会怎么发展 龙国EDA巨头斥资3.4亿元 拿下比利时硅光企业是真的吗? 硅谷上演“蛇吞象” 大戏 谷歌成“猎物” 江阴银行:上半年归母净利润8.46亿元 同比增长16.63% 金华银行被罚717.5万元,涉及占压财政存款或者资金等多项违法行为是真的? 举牌龙国太保之后又举牌龙国人寿H股,龙国平安回应 2025年第二季度货币政策执行报告专栏 | ③信贷结构持续优化 金融支持实体经济质效提升 后续会怎么发展 德邦科技2025年中期拟每10股派发现金红利1元最新报道 爱丽舍宫:美俄阿拉斯加会谈后 马克龙将与泽连斯基会晤实测是真的 新疆交建:公司网站正处于系统维护阶段官方已经证实 巨力索具披露7笔对外担保,被担保方为巨力索具(河南)有限公司实垂了 爱丽舍宫:美俄阿拉斯加会谈后 马克龙将与泽连斯基会晤官方已经证实 2025年第二季度货币政策执行报告专栏 | ②金融支持科技创新力度持续增强 斥资2.2亿港元“买壳”,王振华之女王凯莉进军资本市场官方处理结果 T1能源与康宁达成协议,将生产完全国产化的太阳能电池板太强大了 反转来了 央行报告:依法依规治理企业低价无序竞争,对物价合理回升将产生积极影响最新进展 机构与游资“围猎”,寒武纪股价狂飙 微信否认支付刷掌服务招加盟实垂了 400多万例异常检出背后,美年健康有何“秘密武器”?记者时时跟进 交易员指南:特朗普与普京的阿拉斯加会谈后续反转 五款主流财经APP深度PK:为何新浪财经APP更适配炒股需求?官方处理结果 周鸿祎谈和机器人进行拳击格斗:为了隐喻未来如何与人工智能更好的合作这么做真的好么? 肉毒杆菌受关税冲击美医美或涨价官方通报来了 “防水茅”东方雨虹又破防:实控人占用资金遭警示,赚6亿分红44亿又一个里程碑 买壳容易“吃药”难:徐晰人1元吞下北大医药,遭遇“副作用”官方通报来了 微信否认支付刷掌服务招加盟 龙虎榜|长城证券涨停,北向资金净买入4230.44万元 股价猛拉!老铺黄金宣布:提价!网友:排队中记者时时跟进 政策速递丨财政部等九部门制定印发《服务业经营主体贷款贴息政策实施方案》(附图解)最新进展 研发费用率仅0.1%,“非洲纸尿裤之王”冲刺IPO

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

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

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

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

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

相关文章