欢迎光临散文网 会员登陆 & 注册

关于攻击距离问题(转载)

2022-08-28 14:30 作者:超级滑稽球w  | 我要投稿

关于有人问我的攻击距离小数点的问题,其实很久以前外网就有过比较明确的讨论了,懒得翻。
这里我简单概括一下一个比较新的帖子

A: 你们可能已经知道攻击距离实际上是通过边缘到边缘,或者是边缘到圆心的方式来计算的,而且是向上取整。
举一些武器为例子:明晰蔷薇,妖刀朱樱,黑影野太刀被认为有3m攻击距离,实际上只有2.5m攻击距离。
大部分拳实际只有1.5m攻击距离而不是2m
大部分旋风枪实际上只有3.5m攻击距离而不是4m
所以0.5m攻击距离存在,虽然我不知道是否有更小的小数点攻击距离。

B: 我不认为这种“边际定理”是对的,我认为这个游戏仍然是球心到球心计算攻击距离的。这个游戏算的是两个点(球心)之间的距离,而不是一个点到一个球的最短距离。
当然,怪物的模型并不是一个圆,而是个球。所以你离怪物的距离并不是2维的,而是3维,并且高度很接近0m。
(至于他后面说的距离向下取整我觉得不对)
我觉得你不能给个准确的0.5m,实际上这些武器攻击距离完全可能是0.59m这种,我不认为这是准确的说法。

A: 我认为怪物的模型是圆柱型的,而不是球型。很多游戏都用圆柱型模型,托拉姆也很有可能。所以我们只要算水平距离就行了,很少情况下才会考虑垂直距离。
魔兽和英雄联盟也用过同样的攻击判定。同时如果用球型建模会很怪,很多模型都放不进一个球体。
当然,也不排除模型就是个球。说不定他们单纯用圆柱计算距离,目标模型和攻击模型判定不一样之类的。

同时我也不认为攻击距离是向下取整。当你碰到怪物模型的圆弧的那一刻,攻击距离显示立刻变成0m,这和怪物本身占模的那个圆的半径大小没有关系。如果你认为香草波多姆模型的圆和三头狗模型的圆一样大,那当我没说。

确实我不知道是不是精确的0.5m,但是托拉姆很多东西都是靠估测的,这是我能做的最好的估测了。

C: 因为我们有详细的技能介绍,所以我们能够知道这是0.5m。但是很多人都只想着技能倍率忽视了这点。
攻击距离计算很可能是点对点,但是由于人物和怪物模型都有大小,所以很可能是从一个模型的圆弧到另一个模型圆弧的距离。
这个东西很容易从模型大的怪物看出来,大的怪物相比于小的怪物,有着更大的0m攻击距离
根据详细技能介绍,有些技能有着乘以0.75的释放距离。同时从1到10级是会增加攻击距离的,所以最小的小数攻击距离可能有0.05m。

总结就是,我比较认同的是人物和怪物水平占模都是圆,攻击距离计算是从一个圆的最外围到另一个圆的最外围的连线,也就是圆弧最短距离。另外,攻击距离向上取整,0.1m就是1m。0m表示的是人物在怪物占模的圆之内。打移儡的时候就能很明显的发现这一点。
至于垂直距离我也认为是存在的。比如很久之前我发了飞踢水平攻击距离只有7m,但是如果在垂直地形上飞踢可以8m并且吃到远距离威力。所以计算距离的时候是肯定考虑垂直距离,并且是三维的。
所以我认为俩人说的都有道理。总之单从攻击距离向上取整这一点来讲,没什么争议[脱单doge]

本来想发个动态,发现字数太多被迫转成专栏草[doge][保佑]




关于攻击距离问题(转载)的评论 (共 条)

分享到微博请遵守国家法律