将整数从一个场景传递到另一个场景时,“在 'SKScene' 类型的对象上找不到传递 'score'”

'Passing 'score' not found on object of type 'SKScene'' when passing integer from one scene to another

我想要做的是将整数 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' not found on object of type 'SKScene'”

gameOverScene.score = finalScore;

如何解决这个问题,以便在 myScene 中创建的整数在 gameOverScene 中可用?提前致谢。

使用正确的变量类型。变化:

SKScene *gameOverScene = ...

至:

GameOverScene *gameOverScene = ...