Кто-то на форуме, на который я захожу, сказал, что я не должен использовать Rectangle.intersects
для обнаружения столкновений, и вместо этого я должен использовать этот алгоритм:
boolean rectangleIntersects(float rect1x, float rect1y, float rect1w,
float rect1h, float rect2x, float rect2y,
float rect2w, float rect2h)
{
return (rect1x + rect1w >= rect2x &&
rect1y + rect1h >= rect2y &&
rect1x <= rect2x + rect2w &&
rect1y <= rect2y + rect2h);
}
Но не отличается ли алгоритм Rectangle.intersects
и лучше, чем этот?