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

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

作者:news 发表时间:2025-08-22
东睦股份:8月21日召开董事会会议后续来了 7月银行业被罚超2亿元!有银行收到千万元“天价罚单” 天鹅股份:2025年半年度净利润约1810万元,同比增加20.41% 蔚来汽车盘前上涨3.5% 国脉科技2025年中期分红:拟每10股派现金红利0.4元秒懂 云南锗业:2025年半年度净利润约2215万元太强大了 金麒麟:2025年半年度净利润约1.08亿元,同比增加226.14%实测是真的 直真科技2025年上半年:亏损同比扩大至4304万元学习了 今天,这两类ETF上涨!实时报道 英维克:公司2025年半年度实现营业收入257313.95万元科技水平又一个里程碑 7月银行业被罚超2亿元!有银行收到千万元“天价罚单” 飞天诚信2025年上半年扭亏为盈官方已经证实 国星光电、鸿石智能等4企公布Micro LED新专利 先丰服务集团附属拟200万美元出售飞机官方处理结果 智升集团控股(08370.HK)停牌学习了 特朗普猛攻美联储!首位非裔女理事库克陷房贷风波,“辞职危机”支撑金价实时报道 先丰服务集团附属拟200万美元出售飞机 艾芬达发招股书拟登陆创业板 为全球卫浴毛巾架赛道领跑者是真的? 利亚德30年:从高增长到高质量增长又一个里程碑 零跑汽车累计交付量破90万秒懂 爆炒江湖贵客必来份数及撒币表解析 零跑汽车累计交付量破90万 亚盛医药-B(06855.HK)中期盈转亏约5.91亿元 不派息后续来了 零跑汽车累计交付量破90万专家已经证实 爆炒江湖贵客必来份数及撒币表解析太强大了 亚盛医药-B(06855.HK)中期盈转亏约5.91亿元 不派息是真的吗? 小米让格力电器“抖了抖”,董明珠岂能坐视不管?是真的吗? 可“上天”能“入海” 华菱线缆铸造大国重器“生命线”实垂了 重庆机电发布中期业绩 归母净利润4.16亿元同比增长53.8%后续反转 ST中迪(000609)2025年中报简析:净利润同比下降13.53%,三费占比上升明显 麦迪科技(603990)2025年中报简析:净利润同比增长137.11%,盈利能力上升学习了 吉比特(603444)2025年中报简析:营收净利润同比双双增长,盈利能力上升反转来了 周三热门中概股涨跌不一 富途控股涨6.02%,台积电跌1.76%官方已经证实 ST中迪(000609)2025年中报简析:净利润同比下降13.53%,三费占比上升明显记者时时跟进 8月21日外盘头条:联储会议纪要显示内部分歧 特朗普称不会批准太阳能或风能项目 谷歌推出AI智能手机科技水平又一个里程碑 晋西车轴(600495)2025年中报简析:营收净利润同比双双增长,应收账款上升 会议纪要显示美联储内部分歧加剧 9月降息预期升温学习了 铬盐行业整合升级 振华股份确认参与七家公司重整是真的吗? 招金黄金(000506)2025年中报简析:营收净利润同比双双增长,盈利能力上升实测是真的 盟科药业(688373)2025年中报简析:营收上升亏损收窄,盈利能力上升这么做真的好么? 安培龙董事长兼总经理邬若军: 用汽车传感器创新突围 力争全球领先 安培龙董事长兼总经理邬若军: 用汽车传感器创新突围 力争全球领先科技水平又一个里程碑 羚锐制药(600285)2025年中报简析:营收净利润同比双双增长,盈利能力上升这么做真的好么?

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

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

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

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

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

相关文章