本文探究刀剑封魔录浮空连招的不稳定性的根本原因,并且通过修改游戏代码验证猜想从而优化连招的稳定性。
断连原因:人物和浮空目标重叠导致打不中怪物或者断连。
断连现象(例):龙腾偶尔无法击退怪物,龙夺打浮空怪物时断连,龙搏最后一击丢失。
如下图所示,黄色为剑客龙腾的人物运动轨迹,蓝色为剑客模型,红色为怪物模型。经常出现的断连情况是,人物向前移动,但是怪物并不一定被人物推着一起向前,或者只被人物推进了一点点的距离,导致这次技能完毕后,人物模型和目标模型重叠,施放下一个技能时断连。
图1:因击高度差导致部分击退效果失效,人物落地后与目标重叠
先说结论:人物模型能推动怪物模型一起向前的前提是,人物模型和怪物模型的高度差不能太大。
通过代码得知,这款游戏的击退逻辑是按照两个模型的碰撞相互挤压实现的,而不是目标受到带有击退效果的技能后强制位移。所以这里就出现了一个问题,当人物模型和怪物模型存在过大的高度差时,击退效果就会失效。
验证:通过修改代码,将龙腾的浮空效果的高度降低,缩小人物模型与怪物模型之间的高度差距。实验结果为断连情况消失,猜想正确。
同理,剑客的最强浮空技能气破后衔接龙腾时有不小的概率会出现人物与怪物模型重叠的情况,将气破的浮空效果高度降低并且实验,结果可以完美衔接两个龙腾并且十分稳定。
另外,用龙夺打浮空目标经常会断连的原因也是如此,龙夺每次打击都会增加怪物的浮空高度,从而加大人物模型与怪物模型的高度差,而作者目前无法修改龙夺增加的浮空高度,所以无暂时法优化龙夺打浮空目标的稳定性。
最后,龙搏的最后一击丢失的问题也是如此,只要起跳时怪物模型与人物模型的高度差不是很大,保证怪物在人物起跳时就被击退,就可以避免最后一击丢失的情况。![](http://tiebapic.baidu.com/forum/w%3D580/sign=125db8cb7dc79f3d8fe1e4388aa1cdbc/91dd342ac65c1038882333f6f4119313b07e8937.jpg?tbpicau=2024-07-03-05_ab3f5e4d58eac282592ea6d0827e0359)
断连原因:人物和浮空目标重叠导致打不中怪物或者断连。
断连现象(例):龙腾偶尔无法击退怪物,龙夺打浮空怪物时断连,龙搏最后一击丢失。
如下图所示,黄色为剑客龙腾的人物运动轨迹,蓝色为剑客模型,红色为怪物模型。经常出现的断连情况是,人物向前移动,但是怪物并不一定被人物推着一起向前,或者只被人物推进了一点点的距离,导致这次技能完毕后,人物模型和目标模型重叠,施放下一个技能时断连。
图1:因击高度差导致部分击退效果失效,人物落地后与目标重叠
先说结论:人物模型能推动怪物模型一起向前的前提是,人物模型和怪物模型的高度差不能太大。
通过代码得知,这款游戏的击退逻辑是按照两个模型的碰撞相互挤压实现的,而不是目标受到带有击退效果的技能后强制位移。所以这里就出现了一个问题,当人物模型和怪物模型存在过大的高度差时,击退效果就会失效。
验证:通过修改代码,将龙腾的浮空效果的高度降低,缩小人物模型与怪物模型之间的高度差距。实验结果为断连情况消失,猜想正确。
同理,剑客的最强浮空技能气破后衔接龙腾时有不小的概率会出现人物与怪物模型重叠的情况,将气破的浮空效果高度降低并且实验,结果可以完美衔接两个龙腾并且十分稳定。
另外,用龙夺打浮空目标经常会断连的原因也是如此,龙夺每次打击都会增加怪物的浮空高度,从而加大人物模型与怪物模型的高度差,而作者目前无法修改龙夺增加的浮空高度,所以无暂时法优化龙夺打浮空目标的稳定性。
最后,龙搏的最后一击丢失的问题也是如此,只要起跳时怪物模型与人物模型的高度差不是很大,保证怪物在人物起跳时就被击退,就可以避免最后一击丢失的情况。
![](http://tiebapic.baidu.com/forum/w%3D580/sign=125db8cb7dc79f3d8fe1e4388aa1cdbc/91dd342ac65c1038882333f6f4119313b07e8937.jpg?tbpicau=2024-07-03-05_ab3f5e4d58eac282592ea6d0827e0359)