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

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

作者:news 发表时间:2025-08-04
伟测科技:无锡新厂已于7月开始投产并处于爬坡阶段官方通报 有研粉材:公司的散热铜粉是与某头部终端用户合作开发的产品,现已成功应用于部分GPU散热器件科技水平又一个里程碑 赛力斯:公司已建成三座智慧工厂,超级工厂可实现超3000台机器人智能协同,实现关键工序100%自动化学习了 多氟多:公司对固态电池保持高度关注,并具备部分材料产业化的能力,但还未正式量产固态电池最新报道 赛力斯:公司已建成三座智慧工厂,超级工厂可实现超3000台机器人智能协同,实现关键工序100%自动化 特朗普关税“让龙国获益” 多氟多:公司对固态电池保持高度关注,并具备部分材料产业化的能力,但还未正式量产固态电池后续会怎么发展 单瓦发电增益8.27%、弱光10.79%!TOPCon最新实证结果出炉实垂了 金风科技:公司绿色甲醇项目处于有序建设阶段最新进展 靠“法律漏洞”年入35亿美元?百年航运家族的财富密码后续来了 三只松鼠:公司于2025年投资并参股安徽三只松鼠甄养饮品有限公司20%股权,布局乳饮饮料新赛道 特朗普关税“让龙国获益” 问界M8累计交付破6万辆 余承东:8月再交2万 纯电首发华为新技术学习了 OEXN:煤炭需求再创新高的现实困境 23家企业竞标!盈峰环境斩获8月首个亿级城区环卫大单! 23家企业竞标!盈峰环境斩获8月首个亿级城区环卫大单! 振东制药:公司无驱蚊手环及防治亚热病毒特效药 兆新股份:截至2025年7月28日公司股东总户数为101449户太强大了 太辰光:公司2025年半年度报告预约披露时间为2025年8月15日专家已经证实 A股铜矿股集体下挫!特朗普对几类进口半成品铜加征50%关税,精炼铜被“豁免”官方处理结果 债券承销反内卷进行时,700元“地板价”乱象遭整肃又一个里程碑 实垂了 A股铜矿股集体下挫!特朗普对几类进口半成品铜加征50%关税,精炼铜被“豁免” 180亿元拿下欧洲消费电子零售巨头 刘强东要在欧洲“再造”京东最新进展 债券承销反内卷进行时,700元“地板价”乱象遭整肃 长安汽车:石尧祥辞去公司第九届董事会董事等职务 年内A股定增募资金额同比大增超6倍,券商承销与认购双发力 网友建议空姐不再“服美役”,又一航司换装:平底鞋取代高跟鞋,可选裤装实时报道 储能新国标实施!30%中小企业要凉?记者时时跟进 宗氏继承战中的信托资产争议点是什么?反转来了 耶鲁大学最新研究:美消费者面临1934年以来最高关税税率科技水平又一个里程碑 化工大省调整“两高”项目管理目录,有哪些变动?后续反转来了 伯克希尔哈撒韦第二季度营业利润下降4%,警告特朗普关税的负面影响 储能新国标实施!30%中小企业要凉?官方已经证实 全球首台:浙大“悟空”类脑计算机问世,神经元数量超 20 亿 鸿蒙游戏生态加速崛起:牵手腾讯等大厂,小游戏成产业新增长点 谁在做空宁德时代?超45亿元分红难阻A+H股全线跌价实垂了 腾讯王者荣耀陷国内首起涉游戏算法透明度纠纷案科技水平又一个里程碑 期货业“反内卷”来了!规范手续费管理、明确禁止行为科技水平又一个里程碑 所有资产上链!Coinbase要做“万物交易所” 鸿蒙智行针对非辅助驾驶版车主推出增换购补贴,涉及问界多款车型最新报道 腾讯王者荣耀陷国内首起涉游戏算法透明度纠纷案 尊湃14个人判刑,详细信息披露 传奇投资家Jim Rogers:已清空所有美国股票官方已经证实 信达证券总经理祝瑞敏辞职!副总经理、财务总监张毅代行总经理反转来了

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

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

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

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

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

相关文章