我试图检测两个组件之间的冲突。
这是我到目前为止写的碰撞代码:
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);
如果条件足够的话,
您可以在运行应用程序时检查像素坐标,方法是在手机中启用开发者选项的显示触摸。