【发布时间】: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 的精灵会填满屏幕?看截图。
标签: ios objective-c ios7 sprite-kit