行,所以我有兩個精靈相撞,「播放器」和「搖滾」這就是我想要什麼,什麼時候發生碰撞,我想(INT)生活+1遞增所以住++sprite碰撞cocos2d。每幀碰撞
但是一碰撞發生在每一幀!所以(int)的生命值等於100以上的數字!
我怎樣才能使(int)生命每增加一次sprite就會增加+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
謝謝,我似乎對你的說法略有理解,你有可能用代碼展示一個例子嗎? – sahil 2012-02-13 14:49:45