我尝试了以下方法,但没有一个按预期工作:
1
if(objectY >= object2Y && objectY <= object2Y + object2.getheight() && objectX <= object2X + object.getWidth() && objectX >= object2X){
System.out.println("collision")
}
Rect.intersects(r1,r2)
方法。我尝试了以下代码:
Rect rc1 = new Rect();
object.getDrawingRect(rc1);
Rect rc2 = new Rect();
object2.getDrawingRect(rc2);
if (Rect.intersects(rc1, rc2) { System.out.println("collision") }
在第一种情况下,它仅基于x轴检测碰撞,而在第二种情况下,一旦程序运行就检测到碰撞。
有人可以帮助我。
答案 0 :(得分:0)
这对我有用
if (ruY >= (screenHeight -rp.getHeight()*2)&& ruY <= (screenHeight - rp.getHeight()) && ruX <= rpX + rp.getWidth() && ruX >= rpX )
{
的System.out.println(&#34;碰撞&#34); }