游戏中怎么判断碰撞

就拿飞机大战中的碰撞举个例子

这两个飞机是怎么进行碰撞的呢

首先吧 敌机 和我方飞机堪称两个圆

计算两个圆心之间的 距离之和  length

在计算两个圆 半径之和 2r(半径是自己设定的)

如果 两个圆心之间的距离和小于 两个圆半径之和  那么这两个圆不就有交集(不懂可以查下数学中 圆的交集)了吗 也就是碰撞上了

再看下面这张图有助于 理解

现在的length 就是两个之和

现在的 两个半径之和就是2r

现在就理解碰撞了吧!

也就是

if(length>2r){

//碰撞之后执行的代码
}

OK 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值