2016-03-07 58 views
1

我做了一个游戏。我想在iPhone和iPad上使用它(通用游戏)。我在设置屏幕640x1136 gamescene.sks文件。当我在所有iPhone上玩游戏时,屏幕似乎都很完美。但是当我在iPad上玩时,游戏屏幕看起来比iPad屏幕更大。我如何设置iPad的屏幕?设置通用设备(iPhone和iPad)的屏幕

+0

你有没有用故事板或的.xib?请为您的游戏视图使用适当的约束,并将所有四个属性(x,y,重量,高度)分配给您的视图。 –

回答

1

这一切都归结到你正在使用的scaleMode。

你有4个选项

这首先重新调整1场景框架,其他都保持在您指定的大小和规模的现场,以适应屏幕。如上所述,调整您的场景大小以适应您的屏幕。如果您的初始场景是10,10,它将使iPhone上的场景尺寸为320x480。填充(默认),使场景的坐标保持一致,但沿x和y方向延伸。如果您的游戏处于横向模式,并且您设计的是4:3屏幕,那么您将在创建16x9的时候产生一种特殊效果.AspectFill会保持纵横比相同,但会缩放您的场景直到最远边界被击中。如果您使用4:3场景进行横向拍摄,则会伸展到左侧和右侧边框,使顶部和底部裁剪以保持比例。

.AspectFit,保持长宽比不变,但会缩放场景,直到最近的边界被击中。如果您使用4:3场景进行景观拍摄,它将伸展到顶部和底部边框,使得黑色边框显示在左侧和右侧。

如果你想让你的游戏出现在相同的尺寸上所有的屏幕,最好的办法是使用.AspectFill,并计划围绕裁剪你的游戏。 (基本上不把任何东西在一个地区重要的是,也会被剪裁)