当他们输给另一个场景时,我需要一些帮助来发送玩家的分数,但无法弄清楚如何。
这是我现在的代码:
if(CGRectIntersectsRect(playerOne.boundingbox, object.boundingbox))
{
[self gameOver];
};
-(void)gameOver
{
[[CCDirector sharedDirector] replaceScene:[GameOver scene] withTransition:[CCTransistion transitionFadeWithDuration:1]
}
基本上,当这两个边界框发生碰撞时,游戏结束并将你送到gameOver场景。
如何将分数发送到Game Over场景呢? 谢谢!
答案 0 :(得分:0)
将属性添加到名为GameOver
的{{1}}类中。然后,在替换场景之前,将score
属性设置为得分。
示例(注意:这是未经测试的,所以某些类型可能是错误的,因为我从未使用过Cocos2d):
score
现在,您可以在-(void)gameOver {
NSInteger score = /* get the score here */;
GameOver *scene = [GameOver scene];
[scene setScore:score];
[[CCDirector sharedDirector] replaceScene:scene withTransition:[CCTransistion transitionFadeWithDuration:1]];
}
场景中获取分数,如下所示:
GameOver