java矩形为什么碰撞检测出不来

2026年09月10日 15:15
有1个网友回答
网友(1):

可能是当前Tank与其他任意Tank有碰撞就返回
,可以写成
public boolean collidesWithTanks (List tanks) {
tanks.remove(this);//这里删除当前对象,下面就不用老判断了
for (int i = 0; i < tanks.size(); i++) {
Tank tank =tanks.get(i);
//if (this != tank ) {
if(this.collidesWithTank(tank))
return true; //如果和任意一个有碰撞就返回true
}
return false;
}