就拿飞机大战中的碰撞举个例子
这两个飞机是怎么进行碰撞的呢
首先吧 敌机 和我方飞机堪称两个圆
计算两个圆心之间的 距离之和 length
在计算两个圆 半径之和 2r(半径是自己设定的)
如果 两个圆心之间的距离和小于 两个圆半径之和 那么这两个圆不就有交集(不懂可以查下数学中 圆的交集)了吗 也就是碰撞上了
再看下面这张图有助于 理解
现在的length 就是两个之和
现在的 两个半径之和就是2r
现在就理解碰撞了吧!
也就是
if(length>2r){
//碰撞之后执行的代码
}
OK