gpt4 book ai didi

objective-c - CGRectIntersection是否需要标量类型?

转载 作者:行者123 更新时间:2023-12-02 10:49:29 24 4
gpt4 key购买 nike

我正在尝试检查NSMutableArray中的对象与另一个对象的冲突(使用CGRect),但它一直在说该方法需要标量类型?

这是引发错误的方法:

-(void) checkSquareToCircleCollisions{
NSMutableArray *array = [squares getSquares];

for(int i = 0; i < [squares getCount]; i++){
Square *s = [array objectAtIndex: i];
CGRect rect1 = [player getRect];
CGRect rect2 = [s getRect];

//if(CGRectIntersection(rect1, rect2)){
//[player setAlive: NO];
// }

}
}

最佳答案

使用 CGRectIntersectsRect ,而不是CGRectIntersection
CGRectIntersectsRect返回一个 bool(boolean) 值:如果矩形相交,则为YES。 CGRectIntersection返回CGRect,它是两个矩形之间的重叠(如果有)。

if (CGRectIntersectsRect(playerRect, squareRect)) {
player.alive = NO;
}

关于objective-c - CGRectIntersection是否需要标量类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11960629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com