0

现在我有一个保存3个精灵对象的NSMutableArray。我需要能够查看另一个不在阵列中的精灵是否与阵列中的任何精灵共享相同的位置。 我试过这样做:检查两个位置是否相等

CCSprite *sect; 
if (i > maxHealth) { 
    for (int j = 0; j < i; j++) { 
     sect = [tail objectAtIndex:j]; 
    } 
    if (CGRectContainsPoint(sect.boundingBox, playerPos)) { 
     NSLog(@"On top"); 
     return; 
    } 

但它没有工作。我认为这是试图看看它是否一次将它们全部相交。

回答

1

您的if位于for循环之外。它只会测试一个对象;在循环中访问的最后一个。