在Ios中加载xml和支持屏幕分辨率的级别

时间:2013-09-26 22:49:40

标签: iphone cocos2d-iphone

我正在开发一款使用关卡的游戏。级别以默认场景宽度和高度分辨率进行。

我担心的是当游戏在IPads iphone 5上播放时,由于屏幕大小,从xml级文件加载的精灵位置将不合适。

在我的情况下,有人可以告诉我在这种情况下最好的事情或者我应采取的方法的一些建议吗?

如果有任何经历过这个,请告诉我。

感谢。 :)

1 个答案:

答案 0 :(得分:0)

通常,这与存储关卡数据的方式或位置无关。

这些是标准方法,一个适合您的方法取决于您的要求和期望的结果:

  1. 单独设计每个屏幕分辨率(容易出错,繁琐)
  2. 设计一个屏幕分辨率,然后根据屏幕宽高比向上或向下缩放(由于宽度和高度的屏幕尺寸缩放可能会有所不同,可能会导致歪斜)
  3. 设计最小的屏幕分辨率,然后将内容集中在屏幕上(这会在顶部/底部或左/右侧留下未使用的区域)
  4. 与上述相同,但缩放内容以填充屏幕(这将删除信箱,但也会从视图中部分删除一方的内容)
  5. 本质上,same problem as movies have试图适应不同宽高比的屏幕。

    一般来说,这都是将输入(位置)缩放到理想输出的问题。最简单的方法是保持宽高比并允许使用letterboxing。然而,如果没有采取措施隐藏信箱(黑色区域),Apple可能会拒绝使用信箱应用程序,因为Apple要求应用程序支持宽屏分辨率,而信箱通常不属于“支持宽屏”的定义。