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