我试图检测两个组件之间的冲突。
这是我到目前为止写的碰撞代码:

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();
}

有什么建议吗?

最佳答案

你不需要这部分代码:

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

如果条件足够的话,
您可以在运行应用程序时检查像素坐标,方法是在手机中启用开发者选项的显示触摸。

10-08 18:15