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

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

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

  1. background.png - 1024x768px
  2. 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 的精灵会填满屏幕?看截图。

标签: ios objective-c ios7 sprite-kit


【解决方案1】:

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

background.size = CGSizeMake(750, 550);

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

【讨论】:

  • 为什么一个大小为 750x550 的精灵会填满应该是 1024x768 的 ipad 的整个屏幕? (见截图)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-20
  • 2011-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-20
  • 2012-12-11
相关资源
最近更新 更多