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

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

作者:news 发表时间:2025-08-05
一文了解:特朗普宣布新关税后 中东各国企业将面临多少税率 国产微小型稀土永磁电机惊艳亮相实时报道 舍得酒业高管更迭与战略重构,数智化酿造能否重振老酒雄风?是真的? 5000亿元!“服务消费”与“养老金融”的结合最新进展 舍得酒业高管更迭与战略重构,数智化酿造能否重振老酒雄风?又一个里程碑 限量25568瓶!贵州茅台酒新品五星商标上市70周年纪念版将于8日上市秒懂 宽财政推动融资需求增长!红利低波ETF(512890)近5个交易日“吸金”4.8亿这么做真的好么? 易事特(300376)投资者索赔案再提交法院立案,前期已有胜诉先例 重返3600点,沪指半日强势上涨0.53%官方通报来了 蔚来乐道L90交付三天达到1976台 华为宣布 CANN 全面开源开放,共建昇腾生态反转来了 网传海底捞将改制为半自助模式 客服回应“不实消息”太强大了 苹果组建全新“Answers”团队 iPhone 15为新机让路跌至谷底价!反转来了 易事特(300376)投资者索赔案再提交法院立案,前期已有胜诉先例 联创光电累计回购171万股 金额9539万元官方通报来了 精智达:累计回购约56.91万股最新进展 不足1年5位副总离任,信达澳亚基金半年规模缩水344亿后续反转来了 矩子科技已回购1228万股 总金额2.09亿元科技水平又一个里程碑 人工智能、机器人、半导体、游戏板块集体爆发,科技牛卷土重来?后续反转 视频|胜宏科技董事长陈涛:胜宏科技市盈率在同行业中不算高,未来业绩具有确定性、稳定性、增长性后续会怎么发展 大连热电:8月4日召开董事会会议后续反转来了 券商CFO盘点:东兴证券财务负责人张芳年薪78万位居倒数第四,相当于行业平均薪酬的6成,本科学历处相对劣势 国泰集团:总工程师彭学华辞职最新报道 科兴制药已回购127万股 金额4738万元官方通报 联创光电:累计回购约11.34万股后续会怎么发展 11只白酒股下跌 贵州茅台1419.00元/股收盘又一个里程碑 联创光电累计回购171万股 金额9539万元是真的? 专家已经证实 渣打集团回购56万股 金额753万英镑 为还巨额赌债,公职人员竟让情人扮演“局长”行骗,案情披露 山金国际发生2笔大宗交易 合计成交8091.00万元实时报道 长虹华意:2025年半年度净利润约2.57亿元,同比增加13.42%太强大了 东方法律人 | 合伙企业强制清算的司法实践 长虹华意:8月5日召开董事会会议实测是真的 重药控股:聘任刘玮为公司副总经理 华之杰换手率39.02%,上榜营业部合计净买入6109.42万元 迈威生物:公司尚未实施本次股份回购官方通报 上海汽配拟投资1200万元设立控股子公司 开展车载冰箱业务秒懂 重药控股:聘任刘玮为公司副总经理记者时时跟进 国家多部门发声!事关下半年经济工作!实时报道 HarmonyOS 6开发者预览版Beta 2招募 首批机型预告实时报道 谷歌限电、微软“埋粪” 这就是“绿色AI”么? 天地源董事会提名6位非独立董事候选人后续反转 山金国际发生2笔大宗交易 合计成交8091.00万元官方处理结果 夏厦精密连续3个交易日收盘价格涨幅偏离值累计超20%科技水平又一个里程碑 Mhmarkets迈汇:贵金属行情反弹背后的隐忧后续来了

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

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

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

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

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

相关文章