首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >背景图像大小雪碧套件游戏

背景图像大小雪碧套件游戏
EN

Stack Overflow用户
提问于 2013-10-19 22:15:34
回答 9查看 34.7K关注 0票数 33

我刚刚开始了一个新的雪碧套件项目来学习如何使用它。我看并阅读了很多教程,但是没有一个教程能回答我的问题/问题。

我只想为我的iPhone 5S创建一个应用程序。所以屏幕大小是1136x640。我为我的应用程序创建了一个1136x640背景图像。但是当我把图像添加到我的应用程序中时,它就会变得很大!iOS模拟器只显示图像的中间。

有人能告诉我我必须使用的屏幕大小吗?为什么?

非常感谢!

下面是我从教程中复制的代码。代码位于initWithSize方法中的myScene.m文件中。

代码语言:javascript
运行
复制
        SKSpriteNode *background = [SKSpriteNode spriteNodeWithImageNamed:@"myBackground"];
    background.position = CGPointMake(CGRectGetMidX(self.frame),CGRectGetMidY(self.frame));

    [self addChild:background];

编辑

我在谷歌上搜索发现了这个:

viewDidLoad方法必须更改为"viewWillLayoutSubviews“。

以下是一种方法:

代码语言:javascript
运行
复制
    - (void)viewWillLayoutSubviews
    {
    [super viewWillLayoutSubviews];

    // Configure the view.
    SKView * skView = (SKView *)self.view;
    skView.showsFPS = YES;
    skView.showsNodeCount = YES;

    // Create and configure the scene.
    SKScene * scene = [MyScene sceneWithSize:CGSizeMake(skView.bounds.size.width*2,skView.bounds.size.height*2)];
    scene.scaleMode = SKSceneScaleModeAspectFill;

    // Present the scene.
    [skView presentScene:scene];
}

首先,场景= MySceneWithSize行是:

代码语言:javascript
运行
复制
SKScene * scene = [MyScene sceneWithSize:skView.bounds.size];

但是它仅仅是iPhone 5屏幕大小的一半(568x320)。所以我得把尺寸加倍。有人知道为什么吗?

EN

Stack Overflow用户

发布于 2014-05-05 17:48:44

我确实用雪碧做背景。

代码语言:javascript
运行
复制
    double escalax =        self.size.width/ sprite.size.width  ;
    double escalay =        self.size.height/ sprite.size.height  ;


    SKAction *mostrar = [SKAction scaleXTo:escalax y:escalay duration:0];

希望能帮上忙!

票数 2
EN
查看全部 9 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19471761

复制
相关文章

相似问题

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