android如何验证两个控件是否发生碰撞? 求代码!!!
展开全部
看控件在UI上的位置是否有交集,具体可以先得到一个控件在UI上的位置,在加上控件本身的长和款,另一个空间也是如此,在用刚刚得到的控件4个角的坐标与另一控件进行比较,在一定范围内是否存在交集,存在则代表碰撞,不存在则无碰撞
追问
能不能给我一些具体的代码?
追答
//我方飞机与敌方飞机坐标在一定范围内,发生碰撞,并分别从2个集合中移除发生碰撞的对象
void bulletToEnemyPlane_bulletCrash(){
for(int i=0;i=myBulletX)&&(enemyPlane_bulletX=myBulletY)&&(enemyPlane_bulletY=enemyPlane_bulletX)
&&(myBulletY>=enemyPlane_bulletY)&&(myBulletY<=enemyPlane_bulletY+Bitmap_enemy_bullet_height-1) )
){
//分别从2集合中移除各自发生碰撞的子弹对象
list_enemyPlane_bullet.remove(j);
list_bullet.remove(i);
break;
}
}
}
}
都是imageView
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询