ios - 如何根据 Sprite Kit 中的设备更改屏幕大小?

标签 ios sprite-kit

我注意到一个我以前没有遇到过的问题 - 在 iPhone 5 和相关设备上,我的游戏在顶部和底部显示黑色区域。

我为它使用标准代码,它显示 skView.bounds.size 即使在大型设备上也是 320x480。

- (void)viewWillLayoutSubviews
{
    [super viewWillLayoutSubviews];

    SKView * skView = (SKView *)self.view;
    skView.showsFPS = YES;
    skView.showsNodeCount = YES;
    //skView.showsPhysics = YES;

    if (!skView.scene) {
        NSLog(@"size: %@", NSStringFromCGSize(self.view.frame.size));
        SKScene * scene = [MainMenuScene sceneWithSize:skView.bounds.size]; //[MyScene sceneWithSize:skView.bounds.size];
        scene.scaleMode = SKSceneScaleModeAspectFill;
        [skView presentScene:scene];
    }
}

编辑: 它可以正确确定 iPad 尺寸。

EDIT2:改变场景大小不会增加它的高度。我尝试手动设置为 320、568 无济于事。

EDIT3:它在默认 Xcode 项目中显示相同的黑色条纹。这里出了点问题。

截图如下:

enter image description here

最佳答案

不知何故,Xcode 没有为项目提供默认启动图像。添加启动图像后,一切都开始工作了。

关于ios - 如何根据 Sprite Kit 中的设备更改屏幕大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22643355/

相关文章:

ios - 在节点暂停的情况下开始场景

swift - 如何在不改变其位置的情况下旋转 SKNode?

ios - 可区分的 Collection View 如何在多个部分显示相同的项目?

ios - UIScrollview 内容大小不会随着自动布局而增加

ios - 如何从iPad启用1920x1080外接显示器?

ios - 动态类型静态 UITableViewCell

ios - 是否可以使用 MKLocalSearch 获取 "restaurant"之类的位置类型

ios - SpriteKit 场景图像在模拟器上显示为红十字

swift - 使 NSTimer 无效无效

ios - 在 Sprite Kit 中高效地将一个区域转换为矩阵