хорошо, так что у меня сталкиваются два спрайта, 'player' и 'rock', это то, что я хочу, когда происходит столкновение, я хочу, чтобы (INT) жил с приращением +1, чтобы жить ++
однакоСтолкновение происходит в каждом кадре!так (int) число жизней равно числу свыше 100!
как я могу увеличить (int) жизни на +1 каждый раз, когда сталкиваются спрайты?не в каждом кадре они сталкиваются?
вот код, который я использовал
- (void)update:(ccTime)dt {
[livesLabel setString:[NSString stringWithFormat:@"%i", lives]];
CGRect playerRect = CGRectMake(
player.position.x - (player.contentSize.width),
player.position.y - (player.contentSize.height),
player.contentSize.width,
player.contentSize.height);
for (CCSprite *rock in rockArray)
{
CGRect rockRect = CGRectMake(
rock.position.x - (rock.contentSize.width),
rock.position.y - (rock.contentSize.height),
rock.contentSize.width,
rock.contentSize.height);
if (CGRectIntersectsRect(playerRect, rockRect))
{
lives++;
}
}
}
вышеупомянутый код, когда «рок» и игрок сталкиваются, жизни увеличиваются на 1