从 xml 加载关卡并在 Ios 中支持屏幕分辨率

Posted

技术标签:

【中文标题】从 xml 加载关卡并在 Ios 中支持屏幕分辨率【英文标题】:Loading levels from xml and supporting screen resolutions in Ios 【发布时间】:2013-09-26 22:49:40 【问题描述】:

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

我担心的是当游戏在 iPads iphone 5 等设备上玩时,从关卡 xml 文件中加载的精灵位置会因为屏幕大小而变得不合适。

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

如果有人遇到过这种情况,请告诉我。

谢谢。 :)

【问题讨论】:

【参考方案1】:

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

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

    单独设计每个屏幕分辨率(容易出错、乏味) 为一种屏幕分辨率设计,然后根据屏幕纵横比放大或缩小(可能会导致倾斜,因为屏幕尺寸缩放的宽度和高度可能不同) 设计最小的屏幕分辨率,然后在屏幕上居中显示内容(这会在顶部/底部或左侧/右侧留下未使用的区域) 同上,但缩放内容以填满屏幕(这将删除信箱,但也会从视图中部分删除一侧的内容)

本质上,这是 same problem as movies have 试图适应不同纵横比的屏幕。

一般来说,这只是将输入(位置)缩放到所需输出的问题。最简单的方法是保持纵横比并允许信箱。但是,如果不采取任何措施来隐藏信箱(黑色区域),Apple 可能会拒绝信箱应用,因为 Apple 要求应用支持宽屏分辨率,而信箱通常不属于他们对“支持宽屏”的定义。

【讨论】:

以上是关于从 xml 加载关卡并在 Ios 中支持屏幕分辨率的主要内容,如果未能解决你的问题,请参考以下文章

第九章 多语言环境的支持和多屏幕的适配

IOS如何以全分辨率从相机胶卷中选择图像

Android 屏幕适配屏幕适配通用解决方案 ① ( 定义 dimens.xml 方案 | 使用 ScreenMatch 插件生成不同屏幕分辨率的 dimens.xml 配置 )

Android 屏幕适配屏幕适配通用解决方案 ① ( 定义 dimens.xml 方案 | 使用 ScreenMatch 插件生成不同屏幕分辨率的 dimens.xml 配置 )

React-Native:如何缩放字体大小以支持 Android 和 iOS 中的许多不同分辨率和屏幕?

从 Documents 目录存储和读取文件 iOS 5