Objective c ';通过';得分';在类型为';SKScene'';将整数从一个场景传递到另一个场景时
我想做的是将一个整数finalScore从myScene传递到gameOverScene,这样用户就可以在游戏场景中看到他们的最终分数 myScene.m中的相关代码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
-(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 = ...