(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?的主要内容,如果未能解决你的问题,请参考以下文章