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];
}