(我使用Android studio 3.0.1获取此代码) 我希望我的播放器能够从墙壁和弹头上弹回来撞击墙壁并发现我发现的碰撞(对于玩家碰撞)以下代码:
boolean checkCollision(Rect playerrect) {
for (Wall w : walls) {
if (playerrect.intersect(w.getRectangle())) {
return true;
}
}
return false;
}
我遇到的问题是,如果我在声明中使用“.intersect”第一个,那么在这种情况下播放器,它的Bitmap会缩小为一条细黑线。如果我写代码如下:
w.getRectangle().intersect(playerrect)
墙的位图缩小了。这意味着问题不在于墙的弹跳代码,而在于“.intersect”检查。我使用矩形来检测对象的碰撞,并在该矩形周围缩放Bitmap。你们有没有人知道这是可能的,还是应该用另一种方法来检查两个.jpg位图的碰撞?