我怎样才能预装SKScene?

时间:2015-02-26 13:16:48

标签: ios objective-c sprite-kit

好的,所以我必须去场景:TitleScene和GameScene。显然,GameScene中有很多东西,导致一些非常烦人的事情。我在TitleScene中有一个播放按钮,每当按下它时我都会出现GameScene。

我这样做:

在TitleScene.m中:

-(void)didMoveToView: (SKView *)view {
    if(!self.contentCreated) {
      self.createSceneContents;
      self.contentCreated = YES;
    }
}

-(void)createSceneContents {

  //among other TitleScene stuff
  self.gameScene = [GameScene sceneWithSize:self.frame.size];
  self.gameScene.scaleMode = SKScaleModeResizeFill;
}

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
   UITouch *touch = [touches anyObject];
   CGPoint location = [touch locationInNode:self];
   if ([self.playButton containsPoint:location]) {
          [self.view presentScene:self.gameScene];
   }
}

问题每当我按下播放按钮时,它会导致转换到下一个场景之前的延迟2秒到2秒。

我创建了GameScene就像TitleScene一样,在createSceneContents方法中有很多东西。我知道这不是模拟器故障,因为我在iPhone 6上测试了它。

首次打开应用时,我可以预先加载所有GameScene的内容,还是有另一种方法可以阻止这种延迟?

0 个答案:

没有答案