0

我正在使用带有 SKView 的基本设置来显示 SKScene。SKScene 具有预定义的大小并使用缩放模式 SKSceneScaleModeAspectFit:

- (void)viewDidLoad {
    [super viewDidLoad];
    SKView *skView = (SKView *)self.view;
    SKScene *scene = [MyScene sceneWithSize:CGSizeMake(320, 480)];
    scene.scaleMode = SKSceneScaleModeAspectFit;
    [skView presentScene:scene];
}

正如预期的那样,在 iPhone 5 上,这会导致信箱,即我的场景上方和下方的黑色部分。在 iPad 上,信箱化会导致场景左右出现黑色条纹。

但是,我想定位场景,例如在 iPhone 5 上,以便场景与屏幕底部对齐,而所有黑色空间都位于场景上方。这可能吗?

我已经用 SKView/SKScene 的 .frame .center .origin 等属性尝试了很多东西,但似乎无法移动“显示区域”。例如,添加

[scene runAction:[SKAction moveTo:CGPointMake(0,-44) duration:0]];

在显示区域内移动场景的内容,而不是区域本身。

有任何想法吗?

4

0 回答 0