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

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

作者:news 发表时间:2025-08-22
港股AI核心工具!港股互联网ETF(513770)规模突破80亿元,年内猛增154%官方已经证实 中核国际获授高达5000万美元的融资 华商基金张明昕:争创主动权益好体验 华商均衡成长混合近1年涨超97%最新进展 美联储高官呼吁拥抱加密行业:无需畏惧数字资产创新这么做真的好么? 开盘|国内期货主力合约涨跌不一 燃料油、烧碱涨超2% 龙国电力发布中期业绩,股东应占利润25.87亿元同比增加0.65%实测是真的 Yardeni预计美联储9月降息概率仅40%,杰克逊霍尔年会鲍威尔讲话成焦点后续反转来了 B站、快手二季度业绩双双超预期! 重仓龙头, 港股互联网ETF(513770)前10大成份股权重超70%官方处理结果 港股AI核心工具!港股互联网ETF(513770)规模突破80亿元,年内猛增154% 山高控股发盈喜 预期中期净利润增至不少于约人民币4.5亿元 Yardeni预计美联储9月降息概率仅40%,杰克逊霍尔年会鲍威尔讲话成焦点学习了 中核国际获授高达5000万美元的融资是真的? 以史为鉴,技术革命都遵循同一个规律,AI“投资狂潮”会和当年铁路、电网一样吗?后续来了 港股AI核心工具!港股互联网ETF(513770)规模突破80亿元,年内猛增154%学习了 龙国电力发布中期业绩,股东应占利润25.87亿元同比增加0.65%最新报道 先声药业发布中期业绩 净利润6.04亿元同比增加32.2%是真的? 国星光电、鸿石智能等4企公布Micro LED新专利后续来了 光大期货矿钢煤焦类日报8.21是真的? 博雅互动8月21日上午起短暂停牌实测是真的 上交所举办科创板六周年线上国际路演 博雅互动8月21日上午起短暂停牌官方已经证实 可“上天”能“入海” 华菱线缆铸造大国重器“生命线”最新进展 苹果全新操作系统曝光 iPhone 15惊现谷底价果粉直呼买太早! 思摩尔国际将于9月25日派发中期股息每股0.2港元后续反转 零跑汽车累计交付量突破90万台记者时时跟进 博雅互动8月21日上午起短暂停牌官方已经证实 珠峰黄金发盈喜 预计取得中期股东应占净利润7000万至8000万元同比扭亏为盈 【化工视点】尿素出口再松绑,印度成焦点这么做真的好么? 科技水平又一个里程碑 开盘|国内商品期货主力合约多数上涨 烧碱涨超3% 市场规模2万亿美元起步?美财长与高盛齐看好稳定币,但瑞银警告:恐非真实需求实垂了 爆炒江湖贵客必来份数及撒币表解析 轮胎厂商,“领跑”全省!后续反转来了 上海家化:上半年净利润同比增长11.66% 科创板募资14亿,三年再亏9亿!星环科技赴港IPO找谁买单?后续反转来了 科技股反弹难掩市场谨慎,欧股开盘涨跌不一,欧元小幅走高,投资者聚焦杰克逊霍尔会议是真的? 上海家化:上半年净利润同比增长11.66% 倒计时20天!2025年服贸会精彩内容抢先看是真的吗? 在岸人民币兑美元16:30收盘,较上一交易日上涨15点太强大了 止跌企稳还是四散飘零?遭遇“资格罚”的六家会计师事务所已出现分化是真的? 在岸人民币兑美元16:30收盘,较上一交易日上涨15点 宇信科技(300674):中标龙国进出口银行采购项目,中标金额为315.00万元实时报道 “在澳大利亚能买到宁德时代吗?”A股吸引力增强,外资加速涌入科技水平又一个里程碑 “胖改先锋”永辉交卷:半年亏2.4亿,关店227家,质押率逼近红线后续来了 在岸人民币兑美元16:30收盘,较上一交易日上涨15点 友发集团各环节协同发力 盈利能力实现恢复性增长后续来了 中泰证券保荐港迪技术IPO项目质量评级A级 承销保荐费用率较高官方通报

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

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

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

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

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

相关文章