我尝试使用以下代码添加图像(640X1136PX)作为项目的背景:
SKSpriteNode *background = [SKSpriteNode spriteNodeWithImageNamed:@"Background"];
background.position = CGPointMake(self.size.width * .5, self.size.height * .5);
background.anchorPoint = CGPointZero;
background.blendMode = SKBlendModeReplace;
[self addChild:background];
使用上面的代码,如果我评论以下内容,背景图像显示在左下方,几乎不显示图像的10%
background.anchorPoint = CGPointZero;
然后它显示图像居中,但30%的区域未被覆盖。 请帮帮我,我是SpriteKit的新手。
由于
答案 0 :(得分:0)
在Scene类中尝试此方法。尝试使用默认值保留anchorPoint
- 属性。
- (void)constructBackground
{
self.scaleMode = SKSceneScaleModeAspectFill;
self.background.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame);
self.background.size = self.frame.size;
}
答案 1 :(得分:0)
感谢您帮助我,我解决了问题,我使用xcode 6.0.1并且模拟器正在运行iOS8所以我们需要遵循iOS8的图像约定,当我将图像调整为高分辨率1242 X 2208像素问题解决了
@Astoria感谢您的线索。