2019年3月27日水曜日

Android游戏编程之从零开始、p190

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