将整数从一个场景传递到另一个场景时,“在 '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 = ...
我想要做的是将整数 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 = ...