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 件のコメント:
コメントを投稿