因此,我一直在编写我的第一个iOS应用程序,学习目标C和雪碧工具包。我的“场景”越来越多,每当我在模拟器中运行游戏时,前四分之一秒的游戏就会有点“紧张”,很难控制,但从那时起,它的运行速度达到了60.0fps。我如何使现场完全加载,并准备好发挥之前,它实际上开始?
发布于 2014-08-12 23:28:26
在模拟器上测试永远不会给你精确的FPS。总是在实际的设备上进行测试。
使用纹理地图集为您的图像。您可以从雪碧套件编程指南获得更多关于纹理地图集的信息。
下面是如何预加载纹理地图集的代码示例:
-(void)loadMyAtlas
{
SKTextureAtlas *myAtlas = [SKTextureAtlas atlasNamed:@"TextureAtlasName"];
[SKTextureAtlas preloadTextureAtlases:[NSArray arrayWithObject:myAtlas] withCompletionHandler:^{
// do something here
}];
}纹理封隔器是一个免费的应用程序,从CodeAndWeb,它可以让您轻松创建纹理地图集,包括动画。试一试。
CodeAndWeb也有一个有趣的文章预加载实践,纹理地图集和动画。
要想完成,正如原型所建议的,以下是预加载声音和字体的方法:
创建一个iVar SKAction *someSound;,然后将下面的代码与场景someSound = [SKAction playSoundFileNamed:@"soundFileName.mp3" waitForCompletion:NO];的加载代码放在一起,以播放声音使用[self runAction:someSound];
原型已应答关于预装字体的问题:
延迟是基于加载您的字体。最好是预加载字体、声音和任何其他想要使用的资源,这样在第一次实际使用时就不会有延迟。
您可以在安装程序中使用:SKLabelNode *preload = [SKLabelNode labelNodeWithFontNamed:@"System"];预加载
https://stackoverflow.com/questions/25275484
复制相似问题