我的游戏起初有些迟钝(当我从myScene
提出menuScene
时。它实际加载场景并呈现它非常快,但如果你立即开始播放它就会滞后。
这可以通过在装载时立即不玩一秒左右来避免,但我不希望我的最终产品是这样的。有没有办法预加载一个场景,所以我实际上没有在它完成加载之前呈现它?
我试过这样做:
dispatch_async(dispatch_get_main_queue(), ^{
_myScene = [[MyScene alloc] initWithSize:self.size andLevel:_currentLevel];
_myScene.scaleMode = SKSceneScaleModeAspectFill;
_isLoadingFinished = YES;
});
然后在设置update-loop
时显示我isLoadingFinished
的场景,但它似乎没什么区别。
有什么建议吗?