小编Art*_*zak的帖子

SpriteKit - 如何正确暂停和恢复应用程序

我的最新游戏是iPhone制作的,这是由Games by Tutorials帮助制作的.

注意:来自SpriteKit的方法 - 正确的多任务方式不起作用.

所以,在我的ViewController.m文件中,我正在定义私有变量SKView*_skView.

然后,我做这样的事情:

- (void)viewDidLayoutSubviews
{
  [super viewDidLayoutSubviews];

  if(!_skView)
  {
    _skView = [[SKView alloc] initWithFrame:self.view.bounds];
    _skView.showsFPS = NO;
    _skView.showsNodeCount = NO;
    // Create and configure the scene.
    SKScene * scene = [MainMenuScene sceneWithSize:_skView.bounds.size];
    scene.scaleMode = SKSceneScaleModeAspectFill;

    // Present the scene.
    [_skView presentScene:scene];
    [self.view addSubview:_skView];
  }
}
Run Code Online (Sandbox Code Playgroud)

我已经定义了_skView,一切正常.

但是,当我打断游戏时,它会将其状态重置为初始状态,因此,例如,如果我正在玩,有人打电话给我,游戏会切换回主菜单.它不可能是这样的.

基于我上面提到的网站,我创建了这个:

- (void)applicationWillResignActive:(UIApplication *)application
{
  SKView *view = (SKView *)self.window.rootViewController.view;
  view.paused = YES; 
}

- (void)applicationDidBecomeActive:(UIApplication *)application
{
  SKView *view = (SKView *)self.window.rootViewController.view;
  view.paused …
Run Code Online (Sandbox Code Playgroud)

view objective-c ios sprite-kit skview

7
推荐指数
1
解决办法
1378
查看次数

标签 统计

ios ×1

objective-c ×1

skview ×1

sprite-kit ×1

view ×1