android – iPhone X /三星Galaxy S8纵横比问题适用于cocos2dx游戏

我一直在设计所有面向景观的cocos2dx手机游戏,分别为2508×1584,“始终可见区域”为2112×1408,因此不会出现黑色边框或缩放,只需要进行一些裁剪,仅限于“可能不可见的区域”.如下所示.

在iPhone X和三星galaxy S8到货之前,这适用于所有移动设备宽高比.这些设备分别具有19.5:9和18:9的宽高比,将“始终可见区域”从1408降低到1158,这足以让我别无选择,只能重新设计我的所有游戏,如下图所示.

由于我在iPhone X和三星galaxy S8上运行时,我将以前的所有游戏设计为更高的可见区域,因此游戏的顶部和底部显然都被切断了.

我是否坚持重新设计这些游戏以使它们适合这种较短的宽高比?还是我在这里忽略了另一种解决方案?

解决方法

可悲的是,我没有看到任何神奇的解决方案.以下是不同的选项:

>测试屏幕比例,对于iPhone X和galaxy S8,将解析策略切换为ResolutionPolicy :: SHOW_ALL而不是ResolutionPolicy :: NO_BORDER.这是一个快速而肮脏的解决方案,它将在左侧和右侧显示黑色边框.您可以通过缩放所有内容来改进此解决方案,以便重要区域占据所有屏幕高度.
>更改设计分辨率的宽度,偏移内容,并找到用背景纹理填充所有此分辨率的方法.这需要更多的努力,但除了偏移之外,大多数内容不应该改变.它将解决这个问题,因为更大的设计分辨率意味着它可以减少垂直切割(这是你的问题).
>正如您所说,您还可以重新设计重要区域,以便更灵活地适应不同比例.这需要一些努力并减小这个重要区域的大小,这会影响其他比率的体验.

我会选择第二种选择.希望这会有所帮助,并且抱歉没有解决该问题的神奇方法.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...