两个imageView Android之间的碰撞

时间:2016-03-21 18:06:31

标签: java android collision-detection

我试图检测两个ImageView组件之间的冲突。

这是我到目前为止写的碰撞代码:

ImageView iconBall;
ImageView iconBloc;
Rect rectBall = new Rect();
Rect rectBloc = new Rect();

textCollide = (TextView) findViewById(R.id.textCollision);
iconBall.getHitRect(rectBall);
iconBloc.getHitRect(rectBloc);
collision = rectBall.intersect(rectBloc);

textCollide = (TextView) findViewById(R.id.textCollision);
iconBall.getHitRect(rectBall);
iconBloc.getHitRect(rectBloc);

if (Rect.intersects(rectBall,rectBloc)) {
    textCollide.setVisibility(View.VISIBLE);
    textCollide.setText("coucou y a collision fdp");
    collision = true;
    Game.this.finish();
}

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您不需要这部分代码:

textCollide = (TextView) findViewById(R.id.textCollision);
iconBall.getHitRect(rectBall);
iconBloc.getHitRect(rectBloc);

你在if条件下所拥有的就足够了, 您可以通过启用手机中开发者选项的显示触摸来检查运行应用时的像素坐标。