1. 程式人生 > >遊戲中怎麼判斷碰撞

遊戲中怎麼判斷碰撞

就拿飛機大戰中的碰撞舉個例子

這兩個飛機是怎麼進行碰撞的呢

首先吧 敵機 和我方飛機堪稱兩個圓

計算兩個圓心之間的 距離之和  length

在計算兩個圓 半徑之和 2r(半徑是自己設定的)

如果 兩個圓心之間的距離和小於 兩個圓半徑之和  那麼這兩個圓不就有交集(不懂可以查下數學中 圓的交集)了嗎 也就是碰撞上了

再看下面這張圖有助於 理解

現在的length 就是兩個之和

現在的 兩個半徑之和就是2r

現在就理解碰撞了吧!

也就是

if(length>2r){

//碰撞之後執行的程式碼
}

OK