(Spritekit) iPad 分辨率不是 1024x768?

Posted

技术标签:

【中文标题】(Spritekit) iPad 分辨率不是 1024x768?【英文标题】:(Spritekit) iPad resolution not 1024x768? 【发布时间】:2014-03-14 04:57:05 【问题描述】:

我正在尝试设置背景纹理,我希望它覆盖整个屏幕。

我事先在 Photoshop 中准备了与大小完全一致的背景文件。我的项目中有2个文件:

    background.png - 1024x768px background@2x.png - 2048x1536px

我正在运行以下代码:

SKTexture *backgroundTexture = [SKTexture textureWithImageNamed:@"background"];

SKSpriteNode *background = [SKSpriteNode spriteNodeWithTexture:backgroundTexture];
background.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame));
background.size = CGSizeMake(750, 550);

[self addChild:background];

它给了我这个结果http://d.pr/i/Ej2m - 注意整个屏幕几乎被填满,背景大小是background.size = CGSizeMake(750, 550)。为什么是这样?

【问题讨论】:

如果您已经制作了所需大小的纹理,则无需设置 background.size。 我想知道,改变精灵的大小会发生什么? @LearnCocos2D 如果 iPad 的分辨率是 1024x768,为什么 750x550px 的精灵会填满屏幕?看截图。 【参考方案1】:

您手动更改了精灵的大小:

background.size = CGSizeMake(750, 550);

因此,它将显示在比其原始尺寸 (1024x768) 更小的区域 (750x550) 中。请允许我说:d'uh! ;)

【讨论】:

为什么一个大小为 750x550 的精灵会填满应该是 1024x768 的 ipad 的整个屏幕? (见截图)

以上是关于(Spritekit) iPad 分辨率不是 1024x768?的主要内容,如果未能解决你的问题,请参考以下文章

更改 pushViewController 的“动画:”标志更改 SpriteKit 分辨率

在 SpriteKit 中处理不同的 iOS 设备分辨率

Spritekit 将完整游戏扩展到 iPad

Spritekit将游戏扩展到iPad

Xcode 6 - 通用图像支持的 xcassets

ipad2020屏幕尺寸