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

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

作者:news 发表时间:2025-08-13
年贴息比例1个百分点,单户享受的最高贴息金额1万元!服务业经营主体贷款贴息方案来了 欧洲软件股下跌 受人工智能竞争威胁担忧影响又一个里程碑 会计所“硬刚”南卫股份:存在资金占用问题 内控报告出具否定意见且拒绝修改! 拜耳与金橘生物达成13亿美元合作协议 HTFX外汇:煤炭行业衰退与能源储存的机遇 600711,宣布“摘帽”!明日停牌 Moneta Markets外汇:阿根廷页岩油气的波动与机遇实测是真的 广发银行:9月1日起对符合要求的个人消费贷款实施贴息后续反转来了 对印度征税“沉重打击俄经济”?美媒分析打脸特朗普实时报道 广发银行:9月1日起对符合要求的个人消费贷款实施贴息 特朗普扩大军队在美境内部署:华盛顿启用800名国民警卫队并联邦化警局,洛杉矶驻军延至11月科技水平又一个里程碑 又一家民营银行迎国资!无锡国资入主锡商银行 去年增利不增收官方通报来了 Moneta Markets外汇:阿根廷页岩油气的波动与机遇 欧洲软件股下跌 受人工智能竞争威胁担忧影响官方通报 *ST生物保壳自救“连环招”实垂了 建元信托上半年营收增长85%,净利润超4000万元 广发银行:9月1日起对符合要求的个人消费贷款实施贴息反转来了 HTFX外汇:煤炭行业衰退与能源储存的机遇 事关个人消费贷款贴息,多家银行响应实测是真的 *ST生物保壳自救“连环招”秒懂 贵州茅台:2025年上半年净利润454.03亿元,同比增长8.89% 高瞻远“猪”:政策驱动下的生猪产业“反内卷”变革 确定退市,“万亿”恒大落幕!许家印、丁玉梅等被追讨超400亿元股息及酬金,全球范围超500亿元资产被冻结官方通报来了 Spirit Airlines 发出警示:重组后需求疲弱、流动性约束趋紧 美国7月份CPI较上月上升0.2% 符合预期是真的? 贵州茅台2025年半年报:归母净利润454亿元 同比增长8.9%太强大了 美国核心通胀率升至1月以来最高水平 受服务业价格推动 美国7月CPI同比持稳于2.7%低于预期,核心CPI略超估,关税传导开始显现又一个里程碑 贵州茅台发布2025年半年报,实现营业总收入910.94亿元这么做真的好么? 美国核心通胀率升至1月以来最高水平 受服务业价格推动后续会怎么发展 层层转包!申万宏源证券被诉是真的吗? A股企业赴港上市潮涌:前7个月港股 IPO 募资破千亿,53 家新股登场,中介忙到“连轴转” Spirit Airlines 发出警示:重组后需求疲弱、流动性约束趋紧又一个里程碑 又见大额赔付案例,上市公司租赁飞机无法收回获赔1.64亿元后续会怎么发展 增持延长6个月+突破限价! 成都银行国资股东最高14亿资金入场科技水平又一个里程碑 30载浮沉路!中资尽数退出,外资控股后微利稳行,最后0.78%股份转让,史带财险变身纯外资 确定退市,“万亿”恒大落幕!许家印、丁玉梅等被追讨超400亿元股息及酬金,全球范围超500亿元资产被冻结专家已经证实 华胜天成连续2个交易日收盘价格涨幅偏离值累计达20%专家已经证实 欧洲债市:德国30年期国债收益率升至2011年以来最高 俄外长拉夫罗夫与美国务卿鲁比奥讨论了普京与特朗普会晤的准备工作官方通报 Perplexity以345亿美元要约收购Chrome浏览器 抢跑谷歌反垄断案裁决 润禾材料上半年净利润同比增长38.61%实测是真的 最新预测:2026年美国社安金生活成本调整幅度或达2.7%反转来了 上半年全国新设经营主体1327.8万户 文化产业新设企业增速较快 民营和外资企业发展势头良好后续会怎么发展 个人消费贷款贴息方案出炉 多家银行火速响应又一个里程碑 美联储董事会候选人米兰、布拉德称特朗普的关税并未引发通胀实时报道 关税引发的通胀表现参差不齐最新进展 美联储董事会候选人米兰、布拉德称特朗普的关税并未引发通胀后续会怎么发展 最新预测:2026年美国社安金生活成本调整幅度或达2.7% 巴西蔗糖减产推升糖价——涨势或才初现端倪秒懂 润禾材料上半年净利润同比增长38.61% 欧洲股市收盘上涨 美国通胀数据推高美联储降息预期是真的吗? 个人消费贷款贴息方案出炉 多家银行火速响应秒懂 个人消费贷款贴息方案出炉 多家银行火速响应是真的? 个人消费贷款贴息方案出炉 多家银行火速响应实垂了 木头姐大举买入Block股票 减持Shopify

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

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

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

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

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

相关文章