什么是开发游戏以支持所有iPhone设备的最佳方法

时间:2014-10-26 16:23:42

标签: ios iphone xcode

我正在使用最新的Xcode为Iphone开发游戏。 我在游戏中使用的任何图像和图像位置似乎只适用于某些设备尺寸。 开发适合所有Iphone尺寸的游戏的最佳方式是什么。

3 个答案:

答案 0 :(得分:1)

您可以使用Unity 3d

使用Unity的原因(来自unity3d.com):

  1. Unity是明确构建的唯一主要引擎,以便小团队使用
  2. 作为唯一一款从头开始设计以支持快速迭代和即时编辑的领先中间件,Unity在快速发展的移动市场中大幅缩短开发时间。
  3. Unity引擎在部署到各种主流移动生态系统方面是独一无二的:iOS,Android,Windows Phone 8和BlackBerry 10。

答案 1 :(得分:0)

您必须使用Xcode自动布局功能。请查看Apple Auto Layout Guide或观看此Youtube Video进行简要介绍。

答案 2 :(得分:0)

您可以构建可扩展的精灵和图像,这些精灵和图像应保持设定的比例。一旦您构建了一个或多个函数来测量设备的大小并计算出基于百分比的值,您就可以在整个游戏中重复使用它,以便在使用的任何设备上保持最佳质量。我有一些代码可以使用这个效果,如果你需要它就告诉我,我会发帖;)

-(int)percX :(int)oldX{
double perc = oldX*100/320.0;
int newX = (deviceWidth*perc)/100;
return newX;
}
-(int)percY :(int)oldY{
double perc = oldY*100/568.0;
int newY =  (deviceHeight*perc)/100;
return newY;
}
-(int)percH :(int)oldH{
double perc = oldH*100/568.0;
int newH =  (deviceHeight*perc)/100;
return newH;
}
-(int)percW :(int)oldW{
double perc = oldW*100/320.0;
int newW =  (deviceWidth*perc)/100;
return newW;
}

好的,这些是根据设备比例计算百分比的函数。我使用的是320 X 568的模板设备,但你可以明显改变它以适应。然后,当你需要为某些事情设置一个位置时,你只需要调用它们,例如:

UIImageView *titleImageView = [[UIImageView alloc]initWithFrame:CGRectMake([self percX:56], [self percY:30], [self percW:208] , [self percH:96])];

因此,我通常会看到IB中320 X 568设备上的屏幕,并了解我想要该项目的位置,然后将代码更改为百分比值。这可以在所有设备上非常好地扩展,但如果某些内容不匹配并进行相应调整,则需要检查和微调