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

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

作者:news 发表时间:2025-08-05
老铺黄金午前涨逾6% 发盈喜后获大行上调净利润预测官方通报 提高资本利得税计划引发反对声浪,韩国逾12万人签请愿书要求叫停最新报道 137只个股连续5日或5日以上获融资净买入后续反转 渭南监管分局同意龙国人寿财险澄城支公司变更营业场所 天孚通信领跌逾5%,资金逢跌布局创业板人工智能!机构:AI商业飞轮提速,海外算力链持续景气 联想集团午前涨超3% 野村将其目标价上调至14港元 今日盘中突破半年线个股官方处理结果 涉资产池业务等多项违规!上海银行杭州分行被罚380万元官方通报 提高资本利得税计划引发反对声浪,韩国逾12万人签请愿书要求叫停官方处理结果 华为聂奕:华为乾崑智驾携手上汽奥迪A5LSportback,为用户带来极致体验是真的吗? 尊界S800大定突破1万台这么做真的好么? 涉资产池业务等多项违规!上海银行杭州分行被罚380万元 出门问问午前涨近9% 公司近期携AI智能体硬件TicNote亮相WAIC2025是真的? 东芯股份涨停 35只科创板股涨超5%后续会怎么发展 “凯瑞鸥”来了!低空经济三股涨停,通用航空ETF华宝(159231)大涨2.43%官方通报来了 出门问问午前涨近9% 公司近期携AI智能体硬件TicNote亮相WAIC2025 高德地图宣布推出AI原生地图应用 嘉应制药(002198)被预处罚,股民索赔可期 欧美达成初步政治协议 欧盟宣布暂缓对美反制关税六个月是真的? 金丰来:黄金剧震下的机会窗口是真的? 口子窖创始股东再抛减持计划 累计套现金额或将超过10亿元学习了 白宫继续为特朗普解雇劳工统计局长辩护 白宫继续为特朗普解雇劳工统计局长辩护官方通报来了 比亚迪方程豹豹 5 天神版、钛 3 全系车型 OTA 推送官方通报 Steelcase股价飙升60%,这家办公家具公司同意被收购实垂了 深夜!全线大涨! 比亚迪方程豹豹 5 天神版、钛 3 全系车型 OTA 推送实时报道 调查显示OPEC产量保持稳定 沙特减产抵消阿联酋增产影响 玻璃尾盘跌幅突然扩大逼近新低,分析师对后市看法不一,玻璃该抄底还是继续看空?官方通报来了 白宫继续为特朗普解雇劳工统计局长辩护后续反转来了 胜利股份:阳光人寿拟减持不超440万股公司股份 邮储银行积极落实国务院两项贴息政策 降低信贷成本激发市场活力 隆基绿能李振国:如何让技术创新,不再迅速扩散为行业公共知识?官方通报 掘金公募REITs大时代!基金、保险资管、券商、产业人士齐发声 “10倍股”上纬新材预计H1净利降超三成 8月5日起复牌 半年报首亏、实控人撤离,翔丰华滑向“泥潭”又一个里程碑 正乾金融控股将于8月5日上午起复牌专家已经证实 避险情绪叠加降息预期,短期金价或偏强运行学习了 东方证券获易方达基金增持406.84万股 每股作价约7.89港元科技水平又一个里程碑 A股小阳春,广发基金多项领跑实垂了 李开复亲征to B战场:我自己就是最大的销售实垂了 “回本根本无望!” 金沙酒业坑惨经销商,双品牌战略失效 | 酒业内参是真的吗? 租车惊魂,一嗨乱象! 故障车频现,还涉非法营运? | BUG反转来了 机构称对券商业绩影响较小 板块投资仍具性价比 非农行情一步到位,后续怎么交易?记者时时跟进

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

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

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

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

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

相关文章