我有一个基本分辨率为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;
}
答案 0 :(得分:0)
将第self.player = [SKSpriteNode spriteNodeWithImageNamed:@"player"];
行更改为
self.player = [SKSpriteNode spriteNodeWithTexture:[SKTexture textureWithImageNamed:@"base_ground_sprite"] size:CGSizeMake(960, 119)];
这只需手动设置大小。