1

我有一个基本分辨率为 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;

}

4

1 回答 1

0

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

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

这只是手动设置大小。

于 2013-12-11T02:15:12.207 回答