如何将分数发送到另一个场景?

时间:2014-08-02 21:42:52

标签: ios cocos2d-iphone scene

当他们输给另一个场景时,我需要一些帮助来发送玩家的分数,但无法弄清楚如何。

这是我现在的代码:

if(CGRectIntersectsRect(playerOne.boundingbox, object.boundingbox))
{

    [self gameOver];
};

-(void)gameOver
{
[[CCDirector sharedDirector] replaceScene:[GameOver scene] withTransition:[CCTransistion transitionFadeWithDuration:1]
}

基本上,当这两个边界框发生碰撞时,游戏结束并将你送到gameOver场景。

如何将分数发送到Game Over场景呢? 谢谢!

1 个答案:

答案 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