保衛(wèi)蘿卜4兔子攻擊范圍是多少 算法解析。兔子攻擊范圍是多少?不少玩家可能不是很清楚,下面小編為大家?guī)?lái)了兔子攻擊范圍算法,想要了解的小伙伴不妨一起往下看吧。
1.算法分析:
由于兔子會(huì)在路徑上勻速移動(dòng),我們可以使用碰撞檢測(cè)算法來(lái)判定攻擊范圍。碰撞檢測(cè)是建立在碰撞體上的,而碰撞體是對(duì)一個(gè)物體“邊界”的確切描述。它描述了每個(gè)需要進(jìn)行碰撞檢測(cè)的物體的邊界,并依靠數(shù)學(xué)方法判斷這些邊界是否相交,進(jìn)而產(chǎn)生碰撞檢測(cè)的結(jié)果。
兔子的碰撞體可近似看成一個(gè)圓(或者是一個(gè)圓角的正方形),火瓶子的攻擊范圍也是一個(gè)圓,恰好構(gòu)成了最簡(jiǎn)單的一類(lèi)碰撞體——圓形碰撞體。根據(jù)初中數(shù)學(xué)的勾股定理,以及兩圓相交的判定定理,即可獲取其有效的攻擊范圍。
2.實(shí)例演示:
↓ ↓ ↓ 一級(jí)火瓶子 ↓ ↓ ↓
↓ ↓ ↓ 二級(jí)火瓶子 ↓ ↓ ↓
↓ ↓ ↓ 三級(jí)火瓶子 ↓ ↓ ↓
↓ ↓ ↓ 2D碰撞檢測(cè) ↓ ↓ ↓
↓ ↓ ↓ 巨呆兔和呆萌兔的對(duì)比 ↓ ↓ ↓
↓ ↓ ↓ 模型高度對(duì)比 ↓ ↓ ↓
3.建模總結(jié)
圓形碰撞體擁有最簡(jiǎn)單的計(jì)算過(guò)程,在運(yùn)動(dòng)速度夠快(或形狀夠圓)的情況下也不會(huì)有太大的違和感,所以這種碰撞體在彈幕游戲和塔防游戲中應(yīng)用廣泛。對(duì)于巨呆兔而言,它所在的路徑 并不在火瓶子的攻擊范圍內(nèi),但它的2D模型中心點(diǎn)卻在路徑上方,且其半徑比呆萌兔的模型半徑大,所以火瓶子完成了“不可能”做到的降維打擊,呆萌兔幸運(yùn)地逃過(guò)一劫(笑)。