因此,当您使用 SpriteKit 模板创建项目时。你有你的视图控制器和你的 SKScene。
从我的视图控制器中,我使用默认给出的代码开始我的游戏并呈现场景。
在我的 TCAViewcontroller.m
- (IBAction)startGame:(id)sender {
NSLog(@"Start Game triggered");
mainPageImage.hidden = 1;
// Configure the view.
// Configure the view after it has been sized for the correct orientation.
SKView *skView = (SKView *)self.view;
if (!skView.scene) {
skView.showsFPS = YES;
skView.showsNodeCount = YES;
// Create and configure the scene.
TCAMyScene *theScene = [TCAMyScene sceneWithSize:skView.bounds.size];
theScene.scaleMode = SKSceneScaleModeAspectFill;
// Present the scene.
[skView presentScene:theScene];
}
}
当用户在游戏中失败时,我想关闭场景并返回我拥有的视图控制器。我的搜索似乎找不到任何东西来返回原始视图控制器,只是推到游戏结束场景。但我不想推送到另一个场景,只需关闭当前场景并返回我的 TCAViewController。请使用代码回答以进行澄清谢谢