Android游戏编程之从零开始、p190
4.14.1 矩形碰撞
public boolean isCollsion(Rect rectA, Rect rectB) {
// left
// A B
if (rectA.left < rectB.left && rectA.right < rectB.left) {
return false;
}
// top
// A
// B
if (rectA.bottom < rectB.top && rectA.bottom < rectB.bottom) {
return false;
}
// right
// B A
if (rectA.left > rectB.left && rectA.left > rectB.right) {
return false;
}
// bottom
// B
// A
if (rectA.top > rectB.bottom && rectA.bottom > rectB.bottom) {
return false;
}
return true;
}
0 件のコメント:
コメントを投稿