我正在使用带有 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]];
在显示区域内移动场景的内容,而不是区域本身。
有任何想法吗?