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

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

作者:news 发表时间:2025-08-03
科技+周期双引擎启动 500ETF(159500)今日重磅首发学习了 历史新高!7月交付首次突破3万台 小米汽车成功最应该感谢的是特斯拉 智己L6小红书联名款“小红车”限量1000台开售后续会怎么发展 徽商银行严琛离皖赴豫任厅长!四年执掌由乱而治,以股价飞涨收官科技水平又一个里程碑 云知声盘中涨超6%创新高 近期订立人工智能海外实施谅解备忘录秒懂 最高额度超千万!消费贷再升级 智己L6小红书联名款“小红车”限量1000台开售 中金:降普拉达目标价至75港元 维持“跑赢行业”评级官方处理结果 美股果然延续“7月常胜”光环!问题来了:8月历史行情有点凶……官方通报 招商证券国际:维持百威亚太目标价8.7港元 评级“持有”官方已经证实 雨珊会客厅 | 如何应对低利率时代的理财困局?后续反转来了 交银国际:予百威亚太目标价10.15港元 维持“买入”评级 苹果美国关税影响或已开始显现 第三财季硬件产品销售成本明显增加太强大了 中金:降普拉达目标价至75港元 维持“跑赢行业”评级官方已经证实 【盘中播报】58只个股跨越牛熊分界线后续来了 两家头部券商资管发布人事变动后续反转 东财量化精选混合基金经理吴逸被解聘后续反转来了 邮储银行苏州市分行大力推进“船舶抵押贷”记者时时跟进 今日9家公司公布半年报 2家业绩增幅翻倍最新报道 东方雨虹2025年半年度拟每10股派发现金红利9.25元最新进展 特朗普关税风暴席卷全球!69国商品面临10%-41%税率反转来了 台积电ADR较台股溢价创16年来新高!分析师警示或预示美股过热这么做真的好么? 益生股份2025年半年度拟每10股派发现金红利1.5元这么做真的好么? 国产EDA大厂,五大股东集体减持 外卖补贴急刹车!美团、淘宝、饿了么同日发声:抵制无序竞争 两家头部券商资管发布人事变动秒懂 捷高携新一代 AOV 产品破局安防:从技术先行者到场景定义者这么做真的好么? 8月1日主力资金流向日报反转来了 联合利华业绩双降:仅冰淇淋业务营收增长0.2%、大中华区持续下降、高端美妆表现低迷又一个里程碑 可燃冰概念下跌1.14%,主力资金净流出10股后续来了 共同药业换手率38.85%,机构龙虎榜净卖出3265.14万元官方通报 直击宗氏百亿财产纠纷案:未进行庭审 仅一方代表出席签署文件科技水平又一个里程碑 浦发银行携手潍坊银行落地全市场首单上海清算所托管科创债券柜台质押式回购业务最新报道 官方通报 8月1日主力资金流向日报实时报道 ST应急龙虎榜:营业部净卖出372.38万元这么做真的好么? 第一大股东持有,岭南股份9.15%股份将被司法拍卖官方通报 浦发银行携手潍坊银行落地全市场首单上海清算所托管科创债券柜台质押式回购业务官方处理结果 中能财经 | 煤炭行业“反内卷”,煤炭市场会否变局 爱柯迪回购548万股 金额8824万元 4.82亿元主力资金今日撤离石油石化板块

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

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

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

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

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

相关文章