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

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

作者:news 发表时间:2025-08-05
韩国央行警告:不利天气将导致农产品价格大幅上涨这么做真的好么? 中金:维持心动公司跑赢行业评级 升目标价至82.5港元秒懂 军工概念持续走强,国机精工等多股涨停 足球概念板块短线拉升,安利股份涨超10% 京东币链:正在进行稳定币牌照申请的准备工作 龙国首都启动防汛红色预警 资本市场避险情绪升温——新浪财经APP实时追踪市场波动科技水平又一个里程碑 辽港集团绥中港迎来口岸开放后首艘外贸船舶实测是真的 GENIUS 法案禁止利息支付,Coinbase 与 PayPal 继续发放稳定币奖励 军工电子板块拉升,银河电子直线涨停实时报道 汉桑科技8月6日在深交所创业板上市后续来了 中小银行主体评级调整全景图:9家银行何以上调?后续反转 GENIUS 法案禁止利息支付,Coinbase 与 PayPal 继续发放稳定币奖励 永辉超市被曝蛋挞上有蟑螂在爬!系胖东来调改门店,官方回应→官方处理结果 日央行会议纪要放风:贸易摩擦若缓和 或重启加息 韩国央行警告:不利天气将导致农产品价格大幅上涨 减速器概念持续走强,爱仕达、中马传动双双涨停 龙国首都启动防汛红色预警 资本市场避险情绪升温——新浪财经APP实时追踪市场波动实测是真的 “AI助农”推动科技普惠 开拍入选龙国新电商发展创新案例 铂金基础知识官方处理结果 轮胎公司换届,选出新任董事长!专家已经证实 凯尔达2025年半年报:归母净利润降89.9%至237万元官方通报来了 嘉益股份:公司尚未实施股份回购太强大了 矩子科技:累计回购约1228万股 凯尔达2025年半年报:归母净利润降89.9%至237万元 轮胎公司换届,选出新任董事长!实测是真的 铂金基础知识实时报道 科兴制药:累计回购约127万股官方通报 极米科技:正筹划发行H股股票并在香港联交所上市 0804热点追踪:新的一周,碳酸锂如何选择方向?官方通报 【光大金工】小市值风格占优,PB-ROE组合表现较好——量化组合跟踪周报20250801学习了 捷豹究竟出了什么问题官方已经证实 大摩:华润医疗上半年初步利润逊预期 评级“减持” 目标价3港元是真的? 日本最高贸易谈判代表将访美,敦促美方明确汽车关税削减时间表 关税乱象下,亚洲至美国海运费率或将持续下跌科技水平又一个里程碑 英国石油公司董事长将对业务进行评估,转型压力日益增大是真的? 深沪北百元股排行榜学习了 恒生指数收盘涨0.68%,南向资金净买入超234亿元,炒港股用什么APP?新浪财经APP受青睐! 华创证券张瑜:7月全球投资十大主线 英国石油公司董事长将对业务进行评估,转型压力日益增大是真的? 赫美集团最新股东户数环比下降11.78% 筹码趋向集中官方通报 幽门螺杆菌概念下跌0.50%,主力资金净流出49股记者时时跟进 华创证券张瑜:7月全球投资十大主线官方处理结果 乌兹别克斯坦首个独角兽企业 Uzum 估值跃升至 15 亿美元

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

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

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

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

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

相关文章