1

我正在 Flash CS6 上为 iOS 构建一个小游戏,我想同时针对 iPad 和 iPhone 分辨率,如果可能的话还支持视网膜显示。我玩过电影属性和 Air for iOS 设置,但我仍然对屏幕分辨率感到困惑。我想制作一款高清(支持视网膜的)游戏,我也想针对非视网膜模型。我应该使用哪种分辨率?(我将只有横向)我应该选择 2048x1536(iPad 视网膜)、1024x768(iPad 非视网膜)、960x640(iPhone/iPod touch 视网膜)还是 480x320 像素(iPhone/iPod touch 非视网膜)?我已将 iOS 设置的分辨率设置为 High in Air,保持默认分辨率 (960x640) 不变,但当我在 iPad 3 上测试时,分辨率不是高清,即使我的图形是矢量(用 Flash 制作) . 边角处还可以看到背景颜色,以补偿 iPhone 和 iPad 的纵横比差异。为什么即使我在 iOS 的设置中检查了应用程序,应用程序也可以以非视网膜分辨率呈现?更重要的是,在单个应用程序中同时定位两种屏幕分辨率的最佳方法是什么?

谢谢,坎。

4

1 回答 1

3

尽管 iOS 是一个依赖于分辨率的操作系统,但舞台分辨率并不重要。如果舞台分辨率为 240x160 或 1920x1280,它看起来是一样的。该设备会将游戏渲染为其原始分辨率。这就是为什么您需要在发布设置中设置分辨率:以便 flash 知道为 iOS 添加对这些分辨率的支持。将舞台设置为 960x640 对 iPhone 来说应该没问题。另一方面,当它为 iPad 发布时,它将根据其原生屏幕分辨率构建,但由于 iPhone 和 iPad 具有不同的纵横比,因此 iPad 将有更多的侧面空间。由于游戏将处于横向模式,因此可以简单地将舞台顶部和底部的黑色粗矩形放置。

至于新的 iPad 分辨率,Flash 并不足以支持该分辨率,即使在发布设置中将分辨率设置为高,它也会导出为 1024x768 的标准 iPad 分辨率。

因此,根据您喜欢的设备选择舞台分辨率,如果您希望应用程序在 iPad 的格式上看起来最好,请选择 1024x768,但 iPhone 在横向模式下将在侧面有额外的空间。我之前解释的 iPhone 分辨率也是如此。虽然,如果您想完全支持这两种方法,您可以尝试许多方法,用于根据 Flash 中的 Capabilities.screenResolutionX 和 Capabilities.ScreenResolutionY 方法在浩瀚的 Android 屏幕上定位 GUI 元素。

于 2012-07-03T20:05:49.300 回答