【发布时间】:2015-01-04 00:01:34
【问题描述】:
我刚开始使用 SpriteKit,不幸的是已经被第一次尝试卡住了。当使用任何使用该名称的方法创建精灵时,它们不会以正确的分辨率渲染,但大约会小 1.3 倍。我正在加载应该完全填满 iphone 5 屏幕的图像:
SKSpriteNode *sprite = [SKSpriteNode spriteNodeWithImageNamed:@"1"];
sprite.position = CGPointMake(CGRectGetMidX(self.frame),
CGRectGetMidY(self.frame));
[self addChild:sprite];
奇怪的是,CGSize 属性是正确的。我的图像文件名为 1@2x.png,我尝试了不同的名称但没有成功。我只是在开始使用纹理图集时才注意到,问题是一样的。
【问题讨论】:
-
检查scene.scaleMode
-
scaleMode 为我指明了正确的方向,因为我使用的是 Xcode 模板,我的场景是从 sks 文件加载的。当我改变它的尺寸时,外观会改变。如何使用设备的原始分辨率设置我的场景?
标签: ios sprite-kit skspritenode