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

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

作者:news 发表时间:2025-08-13
友阿股份回复问询:尚阳通上半年盈利增长近七成官方处理结果 国泰海通拟回购注销A股限制性股票78.29万股后续来了 社保基金二季度现身43只股前十大流通股东榜 氧化铝:政策情绪与弱现实的博弈官方通报来了 阅文集团绩后涨超7% 上半年纯利同比增长68.5%至8.5亿元后续反转来了 特朗普狂催鲍威尔降息?美联储票委公开唱反调:支持维持利率不变 “GPT之父”杀入脑机接口?奥尔特曼或合作创立公司 对标Neuralink 牛市亏钱更不可原谅?明星基金经理被批赌性太重,跳槽名将们的业绩都咋样?学习了 “GPT之父”杀入脑机接口?奥尔特曼或合作创立公司 对标Neuralink这么做真的好么? 突破2万亿了!!反转来了 特朗普狂催鲍威尔降息?美联储票委公开唱反调:支持维持利率不变太强大了 9月悬念正从“是否降息”变为“降息多少”?贝森特施压美联储直降50基点秒懂 白宫公布更多“特普会” 细节 再次淡化迅速达成和平协议预期官方通报来了 派拉蒙以77亿美元、7年合约买下UFC赛事版权 美力科技2025年半年报:归母净利润8040万元 同比增72% 兴福电子:选举李少平为董事长 聘任叶瑞为总经理后续来了 重庆银行股东重庆水投集团拟减持不超5200万股专家已经证实 中天期货:商品指数继续震荡上行 原油继续震荡走弱 赶紧卸载!有人损失近10万元官方通报来了 飞鹿股份股东何晓锋、刘雄鹰计划减持合计不超过641万股最新报道 8月12日上市公司重要公告集锦:永和股份上半年净利润2.71亿元 同比增长140.82%最新报道 覆盖一众行业巨头、产能爬至满产 材料隐形冠军能之光的故事刚刚开始是真的? 从未就“稀土人民币稳定币”开展任何形式的合作!蚂蚁集团、龙国稀土集团辟谣是真的? 特朗普宣布华盛顿特区进入公共安全紧急状态后续反转来了 8月11日增减持汇总:长安汽车等3股增持 立新能源等25股减持(表) 美官员称英伟达和AMD同意向美政府上缴15%收入换出口许可后续来了 【国金化工&新材料】AI系列深度(二)——AI for Science应用端落地快速开启(2025-08-10)实垂了 【国金化工&新材料】AI系列深度(二)——AI for Science应用端落地快速开启(2025-08-10) 华尔街老兵:通胀风险或掐灭9月降息希望官方通报 古井贡酒将推出“轻度版古20”,陈建斌将现身助力后续会怎么发展 雷军征求小米 YU7 标准版改名意见:很多人误以为是入门版或丐版,配置绝不输于竞品 Pro 版和 Max 版是真的吗? 美官员称英伟达和AMD同意向美政府上缴15%收入换出口许可 周大福控股的ST景谷连发公告:控股子公司再遭财产保全,系年内第六起,全由民间借贷引发后续会怎么发展

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

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

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

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

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

相关文章