ImageView的碰撞检测

问题描述:

我尝试以下方法但它们都没有按预期方式工作:ImageView的碰撞检测

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轴的基础上,仅和在第二情况下,它检测碰撞尽快检测碰撞的程序运行。

    有人可以帮我。

开始=>

这为我工作

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

    { 

的System.out.println( “冲突”); }

+0

好吧,我想我不知道如何在这里发帖。但希望这是可以理解的。 – kichan