是否有一个与CGRectIntersectsRect等效的东西,它将沿着更多的点相交...我正在做一个游戏,RectIntersectsRect可以满足我的要求,但是它看起来很糟糕,因为有时一个对象的角落会与另一个相交的角相交并将调用该方法,您几乎看不到两个对象都被触摸了,因此看起来就像是小故障。是否有CGPointIntersectsPoint或类似的东西?谢谢。

最佳答案

您可以使用CGRectContainsPoint来查看矩形中的一个是否包含另一个的角,但是您会遇到相同的问题。

您可以使用CGRectIntersection查找两个矩形的交点。它将给您另一个CGRect,它代表两个矩形中的共同区域。在此矩形中,您可以检查宽度和高度,以查看交叉点是否足够大

CGRect intersection = CGRectIntersection(rect1, rect2);
if (CGRectGetWidth(intersection) > kHorizontalThreshold || CGRectGetHeight (intersection) > kVerticalThreshold)
{
     // call your intersection method here
}

关于ios - 等效于CGRectIntersectsRect,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22337204/

10-10 20:59