0

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];
       // }

    } 
}
4

1 に答える 1

5

CGRectIntersectsRectではなく、使用してくださいCGRectIntersection

CGRectIntersectsRectブール値を返します: 四角形が交差する場合は YES。 2 つの長方形の間のオーバーラップ (存在する場合) をCGRectIntersection返します。CGRect

if (CGRectIntersectsRect(playerRect, squareRect)) {
    player.alive = NO;
}
于 2012-08-14T21:12:13.867 に答える