Objective c ';通过';得分';在类型为';SKScene'';将整数从一个场景传递到另一个场景时

Objective c ';通过';得分';在类型为';SKScene'';将整数从一个场景传递到另一个场景时,objective-c,sprite-kit,Objective C,Sprite Kit,我想做的是将一个整数finalScore从myScene传递到gameOverScene,这样用户就可以在游戏场景中看到他们的最终分数 myScene.m中的相关代码 -(void)gameOver { SKScene * gameOverScene = [[GameOverScene alloc] initWithSize:self.size won:NO]; gameOverScene.score = finalScore; SKTransition *reveal

我想做的是将一个整数finalScore从myScene传递到gameOverScene,这样用户就可以在游戏场景中看到他们的最终分数

myScene.m中的相关代码

-(void)gameOver
{
    SKScene * gameOverScene = [[GameOverScene alloc] initWithSize:self.size won:NO];
    gameOverScene.score = finalScore;
    SKTransition *reveal = [SKTransition flipHorizontalWithDuration:0.5];
    [self.view presentScene:gameOverScene transition:reveal];
}
gameOverScene.h中的相关代码

@property (nonatomic, assign) int score;
但是,在下面的一行中,我得到了错误“Passing”score,在“SKScene”类型的对象上找不到该错误


如何修复此问题,以便在myScene中创建的整数在gameOverScene中可用?提前感谢。

使用正确的变量类型。更改:

SKScene *gameOverScene = ...
致:


谢谢,成功了!我知道事情会很简单。
SKScene *gameOverScene = ...
GameOverScene *gameOverScene = ...