Sprite kit 正确呈现新场景?

Sprite kit 正确呈现新场景?,sprite-kit,Sprite Kit,我目前正在尝试使用以下方法从一个场景过渡到另一个场景,但它一直编译为错误 -(void)presentGameScene{ SKTransition *transition = [SKTransition doorwayWithDuration:1.0]; [self.view presentScene:gameScene transition:transition]; } 我从一个教程网站上复制了这篇文章,希望以后能弄明白,但我认为 我遗漏了一些东西。在哪里初始化游

我目前正在尝试使用以下方法从一个场景过渡到另一个场景,但它一直编译为错误

-(void)presentGameScene{
      SKTransition *transition = [SKTransition doorwayWithDuration:1.0];
      [self.view presentScene:gameScene transition:transition];
 }
我从一个教程网站上复制了这篇文章,希望以后能弄明白,但我认为
我遗漏了一些东西。

在哪里初始化
游戏场景

尝试:


GameSecene是您在该视图中导入的
SKScene

我认为您的问题在于,您调用“GameSecene”时没有指定在方法范围内的内容;也许您在声明的方法之外分配并初始化了它

通常,场景过渡应如下所示:

-(void)presentGameScene{
 YourSceneClassName *gameScene = [[YourSceneClassName alloc] initWithSize:self.size];
 SKTransition *transition = [SKTransition doorwayWithDuration:1.0];
 [self.view presentScene:gameScene transition:transition];
 }
你有什么错误?(这里很明显,但如果你不向我们提供这样有用的细节,你更有可能得到答案)对不起。。它说“使用未声明的标识符‘GameSecene’……我没有在方法中声明它是我的问题。”
-(void)presentGameScene{
 YourSceneClassName *gameScene = [[YourSceneClassName alloc] initWithSize:self.size];
 SKTransition *transition = [SKTransition doorwayWithDuration:1.0];
 [self.view presentScene:gameScene transition:transition];
 }