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

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

作者:news 发表时间:2025-08-05
招商金控,换帅! 华盛锂电:累计回购公司股份2009491股是真的? 神农集团:7月份公司未实施股份回购实测是真的 南京银行:股东南京高科增持股份 持股比例增加至9% 微导纳米:累计回购公司股份2901842股学习了 林园,罕见出手!后续会怎么发展 神农集团:7月份公司未实施股份回购专家已经证实 雷柏科技:累计回购公司股份169900股记者时时跟进 阿里加速业务AI化 高德地图上线地图AI原生应用 健友股份:累计回购公司股份88万股后续反转来了 南新制药:7月份公司未实施股份回购官方通报来了 新浪财经2025金融助力乡村振兴优秀案例评选正式启动最新报道 林园,罕见出手!太强大了 奥锐特:累计回购公司股份141.42万股是真的? 微导纳米:累计回购公司股份2901842股又一个里程碑 跃岭股份:公司暂未回购股份 大全能源:累计回购公司股份15323股 奥锐特:累计回购公司股份141.42万股反转来了 奥锐特:累计回购公司股份141.42万股实时报道 长江有色:4日氧化铝期价涨0.62% 全天交易活跃度不足秒懂 俄副外长:欧盟因终止与俄合作损失超万亿欧元 利元亨:累计回购约141万股 辽港股份:2025年半年度净利润约9.56亿元,同比增加110.78% 港通医疗:累计回购股份数量约为286万股 三星电子已为人形机器人、人工智能等设立新实验室又一个里程碑 李嘉诚50亿港元出售香港自住豪宅?长子李泽钜:无出售打算,相关内容全属虚构官方处理结果 长江有色:4日氧化铝期价涨0.62% 全天交易活跃度不足 辽港股份:2025年半年度净利润约9.56亿元,同比增加110.78% 特朗普将在未来几天任命新的美联储理事和就业数据负责人 铂金基础知识科技水平又一个里程碑 波音防务部门工会近30年来首次罢工后续反转来了 极米科技:正筹划发行H股股票并在香港联交所上市 宜通世纪:截至2025年第一季度末公司股东人数为70774户又一个里程碑 【光大金工】小市值风格占优,PB-ROE组合表现较好——量化组合跟踪周报20250801最新报道 【光大金工】小市值风格占优,PB-ROE组合表现较好——量化组合跟踪周报20250801是真的? 波音防务部门工会近30年来首次罢工 李嘉诚50亿港元出售香港自住豪宅?长子李泽钜:无出售打算,相关内容全属虚构 招商银行:副行长王小青因工作原因辞任是真的? 晶科科技跌1.89% 2020年上市3募资共85.95亿元这么做真的好么? 又一央企大并购,涉及13家能源资产股权! 轮胎公司换届,选出新任董事长!学习了 龙国稀土:截至7月31日股东总户数为160201户官方已经证实 长江有色:4日铜价企稳小涨 交投氛围维持淡静 业绩暴降、股价暴降,奶粉巨头飞鹤奶粉,还有戏吗?学习了 长江有色:4日氧化铝期价涨0.62% 全天交易活跃度不足后续来了 矩子科技:累计回购约1228万股 三星电子已为人形机器人、人工智能等设立新实验室记者时时跟进 俄副外长:欧盟因终止与俄合作损失超万亿欧元 铂金基础知识实垂了 唱空转看多 花旗预计金价短线有望升至纪录高位官方通报 特朗普将在未来几天任命新的美联储理事和就业数据负责人最新进展 唱空转看多 花旗预计金价短线有望升至纪录高位 【光大金工】各板块基金轮动表现,医药主题基金净值涨幅重新占优——基金市场与ESG产品周报20250804最新进展

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

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

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

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

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

相关文章