0
我必須提交一個Breakout克隆,並且我正在爲球和磚的碰撞檢測而努力。基本上,碰撞檢測是有效的,但是球破壞了距視覺對象約10個像素的磚。我正在檢查兩個物體的邊界,但我想問題是球是移動物體,而磚是靜態物體。碰撞檢測無法正常工作
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
brick = brickArray[i][j];
if (brick == null)
continue;
areBricksLeft = true;
Bounds brickBounds = brick.getBoundsInParent();
Bounds ballBounds = ball.getBoundsInParent();
if (brickBounds.intersects(ballBounds)) {
brick.removeBrickAt(i, j, brick, brickArray, brickPane);
didHitBrick = true;
}
}
}
我認爲這是因爲球的圓形,圓的x位置從中心開始,而矩形或方形的x位置開始。 –