iOS*_*ter 0 compiler-errors objective-c
我试图检查对象NSMutableArray
与另一个对象的碰撞(使用a 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];
// }
}
}
Run Code Online (Sandbox Code Playgroud)
使用CGRectIntersectsRect
,而不是CGRectIntersection
.
CGRectIntersectsRect
返回布尔值:如果矩形相交,则返回YES. CGRectIntersection
返回CGRect
两个矩形之间的重叠(如果有的话).
if (CGRectIntersectsRect(playerRect, squareRect)) {
player.alive = NO;
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
924 次 |
最近记录: |