我注意到我以前没有的问题 - 在iPhone 5和相关设备上,我的游戏在顶部和底部显示黑色区域。如何根据Sprite Kit中的设备更改屏幕大小?
我使用它的标准代码,它显示即使在大型设备上,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的尺寸正确。
编辑2:改变场景大小不增加其高度。我尝试手动设置为320,568,无济于事。
EDIT3:它在默认的Xcode项目上显示相同的黑色条纹。这里有点不对劲。
下面是截图:
这是SKView创建在故事板或笔尖吗?可能是布局约束问题。 – dokkaebi
它来自默认项目,它是320x568那里,因为它是根视图,所以没有限制。那里没有别的。 – Dvole
目标是否包含强制的[email protected]文件以启用宽屏模式? – LearnCocos2D