好的,所以我必须去场景: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的内容,还是有另一种方法可以阻止这种延迟?