行,所以我有两个精灵相撞,“播放器”和“摇滚”这就是我想要什么,什么时候发生碰撞,我想(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