为什么我的SKSpriteNode没有出现在图像的默认分辨率上?

时间:2013-10-28 23:41:06

标签: ios objective-c ios7 sprite-kit

我有一个基本分辨率为960 x 119(base_ground_sprite)的图像,我试图在调试器的屏幕底部运行。但是,当我运行调试器时,它会缩放到更大的尺寸,因此模糊。

我在这里尝试使用新的Sprite Kit是一个绝对的新手,可以使用一些帮助。

请注意,此代码的基础来自Ray Wenderlich关于sprite kit的教程。

以下内容发生在MyScene.m中:

-(id)initWithSize:(CGSize)size {    
if (self = [super initWithSize:size]) {

    NSLog(@"Size: %@", NSStringFromCGSize(size));

    self.backgroundColor = [SKColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1.0];


    self.player = [SKSpriteNode spriteNodeWithImageNamed:@"player"];
    self.player.position = CGPointMake(self.player.size.width/2, self.frame.size.height/2);
    [self addChild:self.player];

    self.ground = [SKSpriteNode spriteNodeWithImageNamed:@"base_ground_sprite"];
    self.ground.position = CGPointMake(0,0);
    self.ground.physicsBody.dynamic = YES;
    [self addChild:self.ground];

    self.physicsWorld.gravity = CGVectorMake(0,0);
    self.physicsWorld.contactDelegate = self;

}
return self;

}

1 个答案:

答案 0 :(得分:0)

将第self.player = [SKSpriteNode spriteNodeWithImageNamed:@"player"];行更改为

self.player = [SKSpriteNode spriteNodeWithTexture:[SKTexture textureWithImageNamed:@"base_ground_sprite"] size:CGSizeMake(960, 119)];

这只需手动设置大小。