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

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

作者:news 发表时间:2025-08-06
风险偏好上行削弱金价上涨动能官方通报 里昂:料龙国医疗健康行业流动性及基本面持续改善 推荐石药集等又一个里程碑 东海证券被罚没6000万元,事涉十年前并购重组项目实垂了 白色家电业CFO群体观察:美的集团钟铮年薪946万元稳坐第一 海尔智家宫伟任职达15年 华夏基金成立华夏金科信息服务公司 注册资本1亿后续来了 印度招标报价大超预期,国内尿素期价涨近3%,市场基本面表现如何?官方处理结果 -护航者计划-专题培训在临港新片区-走出去-综合服务平台落地 独家|奇瑞内部发文要求精简30%会议,尹同跃反思致歉:加班非常不人性化后续来了 海大旗下乳源益豚生猪养殖基地获评2025年国家级生猪产能调控场官方通报来了 印度招标报价大超预期,国内尿素期价涨近3%,市场基本面表现如何?记者时时跟进 里昂:料龙国医疗健康行业流动性及基本面持续改善 推荐石药集等 亚马逊汽车业务拓展二手车市场,洛杉矶试点全流程电商购车 东睦股份:2025年半年度净利润约2.61亿元,同比增加37.61%太强大了 新恒汇连续3个交易日收盘价格涨幅偏离值累计超30%官方处理结果 瑞康医药已回购2045万股 金额6040万元秒懂 宁波一后勤公司中层斥资3.62亿元举牌大恒科技,取代徐翔母亲成第一大股东后续反转 重药控股计划回购8000万元至1亿元股份 越秀资本:吴勇高辞去公司职工代表董事职务最新进展 龙国重工:公司股票将自8月13日开市起连续停牌,不再交易最新进展 英力特:8月5日召开董事会会议 重药控股:公司尚未实施本次回购反转来了 韶能股份授予1474万股限制性股票 价格2.52元/股 重药控股计划回购8000万元至1亿元股份是真的? 扎堆“落袋为安” 美元理财上半年收益率现逐月下滑专家已经证实 龙国科学院自动化研究所 × 曙光AI,构建自主可控多模态大模型 消费电子板块午后拉升,朗特智能“20CM”涨停秒懂 刘强东3个月6次出手,目标都是具身智能 水泥等九大行业调研,详解龙国反内卷风暴 构建集装箱运输协同优势!龙国外运拟增持安通控股后续反转 舍得酒业高管更迭与战略重构,数智化酿造能否重振老酒雄风?秒懂 理想i8尝试解决“版本焦虑”问题官方通报 数字货币板块震荡拉升,楚天龙冲击涨停 网传海底捞将改制为半自助模式 客服回应“不实消息” 蔚来乐道L90交付三天达到1976台 限量25568瓶!贵州茅台酒新品五星商标上市70周年纪念版将于8日上市太强大了 库克为苹果AI进展缓慢辩护 iPhone 15现谷底价买早的果粉心碎! 银行理财收益率回调,这类产品受青睐专家已经证实 龙国铁塔发布中期业绩 股东应占利润57.57亿元同比增长8.0%最新报道

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

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

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

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

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

相关文章