首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在玩游戏前加载iOS7应用场景?

如何在玩游戏前加载iOS7应用场景?
EN

Stack Overflow用户
提问于 2014-08-12 23:01:03
回答 1查看 145关注 0票数 1

因此,我一直在编写我的第一个iOS应用程序,学习目标C和雪碧工具包。我的“场景”越来越多,每当我在模拟器中运行游戏时,前四分之一秒的游戏就会有点“紧张”,很难控制,但从那时起,它的运行速度达到了60.0fps。我如何使现场完全加载,并准备好发挥之前,它实际上开始?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-12 23:28:26

在模拟器上测试永远不会给你精确的FPS。总是在实际的设备上进行测试。

使用纹理地图集为您的图像。您可以从雪碧套件编程指南获得更多关于纹理地图集的信息。

下面是如何预加载纹理地图集的代码示例:

代码语言:javascript
复制
-(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"];预加载

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25275484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档