ImageView碰撞检测

时间:2017-02-26 10:42:10

标签: android imageview collision

我尝试了以下方法,但没有一个按预期工作:

1

if(objectY >= object2Y && objectY <= object2Y + object2.getheight() && objectX <= object2X + object.getWidth() && objectX >= object2X){
System.out.println("collision")
}
  1. 其他人在其他问题中解释的Rect.intersects(r1,r2)方法。
  2. 我尝试了以下代码:

    Rect rc1 = new Rect();
    object.getDrawingRect(rc1);
    Rect rc2 = new Rect();
    object2.getDrawingRect(rc2);
    if (Rect.intersects(rc1, rc2) { System.out.println("collision") }
    

    在第一种情况下,它仅基于x轴检测碰撞,而在第二种情况下,一旦程序运行就检测到碰撞。

    有人可以帮助我。

1 个答案:

答案 0 :(得分:0)

这对我有用

if (ruY >= (screenHeight -rp.getHeight()*2)&& ruY <= (screenHeight - rp.getHeight()) && ruX <= rpX + rp.getWidth() && ruX >= rpX )

    {

的System.out.println(&#34;碰撞&#34); }