關(guān)于攻擊距離問(wèn)題(轉(zhuǎn)載)
關(guān)于有人問(wèn)我的攻擊距離小數(shù)點(diǎn)的問(wèn)題,其實(shí)很久以前外網(wǎng)就有過(guò)比較明確的討論了,懶得翻。
這里我簡(jiǎn)單概括一下一個(gè)比較新的帖子
A: 你們可能已經(jīng)知道攻擊距離實(shí)際上是通過(guò)邊緣到邊緣,或者是邊緣到圓心的方式來(lái)計(jì)算的,而且是向上取整。
舉一些武器為例子:明晰薔薇,妖刀朱櫻,黑影野太刀被認(rèn)為有3m攻擊距離,實(shí)際上只有2.5m攻擊距離。
大部分拳實(shí)際只有1.5m攻擊距離而不是2m
大部分旋風(fēng)槍實(shí)際上只有3.5m攻擊距離而不是4m
所以0.5m攻擊距離存在,雖然我不知道是否有更小的小數(shù)點(diǎn)攻擊距離。
B: 我不認(rèn)為這種“邊際定理”是對(duì)的,我認(rèn)為這個(gè)游戲仍然是球心到球心計(jì)算攻擊距離的。這個(gè)游戲算的是兩個(gè)點(diǎn)(球心)之間的距離,而不是一個(gè)點(diǎn)到一個(gè)球的最短距離。
當(dāng)然,怪物的模型并不是一個(gè)圓,而是個(gè)球。所以你離怪物的距離并不是2維的,而是3維,并且高度很接近0m。
(至于他后面說(shuō)的距離向下取整我覺(jué)得不對(duì))
我覺(jué)得你不能給個(gè)準(zhǔn)確的0.5m,實(shí)際上這些武器攻擊距離完全可能是0.59m這種,我不認(rèn)為這是準(zhǔn)確的說(shuō)法。
A: 我認(rèn)為怪物的模型是圓柱型的,而不是球型。很多游戲都用圓柱型模型,托拉姆也很有可能。所以我們只要算水平距離就行了,很少情況下才會(huì)考慮垂直距離。
魔獸和英雄聯(lián)盟也用過(guò)同樣的攻擊判定。同時(shí)如果用球型建模會(huì)很怪,很多模型都放不進(jìn)一個(gè)球體。
當(dāng)然,也不排除模型就是個(gè)球。說(shuō)不定他們單純用圓柱計(jì)算距離,目標(biāo)模型和攻擊模型判定不一樣之類的。
同時(shí)我也不認(rèn)為攻擊距離是向下取整。當(dāng)你碰到怪物模型的圓弧的那一刻,攻擊距離顯示立刻變成0m,這和怪物本身占模的那個(gè)圓的半徑大小沒(méi)有關(guān)系。如果你認(rèn)為香草波多姆模型的圓和三頭狗模型的圓一樣大,那當(dāng)我沒(méi)說(shuō)。
確實(shí)我不知道是不是精確的0.5m,但是托拉姆很多東西都是靠估測(cè)的,這是我能做的最好的估測(cè)了。
C: 因?yàn)槲覀冇性敿?xì)的技能介紹,所以我們能夠知道這是0.5m。但是很多人都只想著技能倍率忽視了這點(diǎn)。
攻擊距離計(jì)算很可能是點(diǎn)對(duì)點(diǎn),但是由于人物和怪物模型都有大小,所以很可能是從一個(gè)模型的圓弧到另一個(gè)模型圓弧的距離。
這個(gè)東西很容易從模型大的怪物看出來(lái),大的怪物相比于小的怪物,有著更大的0m攻擊距離
根據(jù)詳細(xì)技能介紹,有些技能有著乘以0.75的釋放距離。同時(shí)從1到10級(jí)是會(huì)增加攻擊距離的,所以最小的小數(shù)攻擊距離可能有0.05m。
總結(jié)就是,我比較認(rèn)同的是人物和怪物水平占模都是圓,攻擊距離計(jì)算是從一個(gè)圓的最外圍到另一個(gè)圓的最外圍的連線,也就是圓弧最短距離。另外,攻擊距離向上取整,0.1m就是1m。0m表示的是人物在怪物占模的圓之內(nèi)。打移儡的時(shí)候就能很明顯的發(fā)現(xiàn)這一點(diǎn)。
至于垂直距離我也認(rèn)為是存在的。比如很久之前我發(fā)了飛踢水平攻擊距離只有7m,但是如果在垂直地形上飛踢可以8m并且吃到遠(yuǎn)距離威力。所以計(jì)算距離的時(shí)候是肯定考慮垂直距離,并且是三維的。
所以我認(rèn)為倆人說(shuō)的都有道理??傊畣螐墓艟嚯x向上取整這一點(diǎn)來(lái)講,沒(méi)什么爭(zhēng)議[脫單doge]
本來(lái)想發(fā)個(gè)動(dòng)態(tài),發(fā)現(xiàn)字?jǐn)?shù)太多被迫轉(zhuǎn)成專欄草[doge][保佑]





