方法一:
2D游戏中有许多图片都是方方正正的,所以我们不必把碰撞的范围画成一个圆的,而是画成一个方的
bool CCRect::CCRectIntersectsRect(const CCRect& rectA, const CCRect& rectB)
{
return !(CCRectGetMaxX(rectA) < CCRectGetMinX(rectB)||
CCRectGetMaxX(rectB) < CCRectGetMinX(rectA)||
CCRectGetMaxY(rectA) < CCRectGetMinY(rectB)||
CCRectGetMaxY(rectB) < CCRectGetMinY(rectA));
}
方法二:
最简单的方法如上图,我们寻找物体的中心点,然后用这个中心点来画一个圆