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

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

作者:news 发表时间:2025-08-05
就业的“滞”和价格的“胀”:美联储的两难选择后续反转 拒绝小扎6年15亿美元天价offer!网友:他是有多讨厌扎克伯格??秒懂 宣布筹划易主仅五天!这家上市照企,按下终止键!官方处理结果 日本农林龙国金库CEO承诺在美债投资亏损约120亿美元后将更加谨慎 全线暴跌!超16万人爆仓!学习了 拒绝小扎6年15亿美元天价offer!网友:他是有多讨厌扎克伯格??最新进展 呆芒华为Mate 70手机壳 百亿补贴价26.41元 国家疾控局局长赴佛山指导基孔肯雅热疫情防控工作实测是真的 华为推出 279 元 BE3600 路由器“坤灵 FG736”:双 2.5G 网口,自研天线 + 4 路信号放大器实垂了 全线暴跌!超16万人爆仓!又一个里程碑 标准不降:广西8月5日在线下恢复家电、3C数码等以旧换新补贴活动记者时时跟进 下周重磅日程:龙国公布7月通胀、进出口数据,美国限俄乌8月8日前达成协议专家已经证实 iPhone17Pro定价突破1000美元,L型电池曝光:使用钢制外壳,提高散热效率学习了 宣布筹划易主仅五天!这家上市照企,按下终止键!秒懂 多家银行高端信用卡权益缩水!秒懂 “年中看·看全年”系列报道 | 项目攻坚厚植跨越赶超新势能 官方通报女司机亮证逼迫让路事件:亮证女司机非公职人员秒懂 广州无人驾驶装备工作指引编制中,积极推进跨区自动驾驶道路测试秒懂 锦浪科技可转债过会 将于深交所上市科技水平又一个里程碑 微导纳米:累计回购约290万股专家已经证实 富特科技:截至7月31日股东总户数为10346户官方已经证实 铂金基础知识 券商CFO盘点:财达证券财务负责人唐建君年薪78万倒数第五,相当于行业平均水平的6成,本科学历处劣势官方通报 【光大金工】各板块基金轮动表现,医药主题基金净值涨幅重新占优——基金市场与ESG产品周报20250804秒懂 招商银行:副行长王小青因工作原因辞任是真的? 瑞德智能:累计回购20万股官方通报来了 宜通世纪:截至2025年第一季度末公司股东人数为70774户 免税店概念下跌0.34%,主力资金净流出17股 扩大高水平对外开放 稳住外贸外资基本盘官方处理结果 牵手博瑞医药 华润三九布局减肥药官方处理结果 探路AI金融:安全底座上的转型机遇 特朗普的怒火与历史的巧合:25.8万岗位下修背后,美国就业数据早已“失信”? 龙国经济“新意”浓浓 从地产说起:“海南封关”的产业风口与博鳌机会反转来了 艾氢技术:瞄准氢能产业储运痛点 推动能源转型 基金“一拖多”,业绩相差超50个百分点!什么原因?是真的? 多领域信号汇聚 新型政策性金融工具蓄势待发最新报道 突然,价格崩盘!金融大佬,巨亏57%! 特朗普的怒火与历史的巧合:25.8万岗位下修背后,美国就业数据早已“失信”?实垂了 理想i8和乘龙卡车对撞测试,理想汽车最新回应:致其意外卷入争议属无心之举实测是真的 慈星股份年内二度跨界重组折戟最新进展 欧佩克 + 同意大幅增产,焦点转向其下一步行动最新报道 保持战略定力 集中精力办好自己的事这么做真的好么? OPEC+将于9月份继续扩大供应 提前一年完成阶段性增产目标学习了 贵金属月报|黄金窄幅震荡白银波动加剧是真的吗? 理想、龙国汽研深夜回应“撞飞卡车”,乘龙卡车连续四天发声后续反转来了 从地产说起:“海南封关”的产业风口与博鳌机会

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

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

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

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

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

相关文章