如何适应小米mix这类全屏手机分辨率

我们游戏UI是全屏适应,以fixWidth设计模式的。但新出的手机分辨率宽高比过去大,以宽放大过多后,上下UI区域不够,所以现在的方案是希望宽高比超过一定值就裁黑。
上图就是我在修改cocos2d-js.js代码的效果,但修改这个文件应该不是一个官方做法,请问官方有没的方法修改画布绘制区域及位置设置。

改cocos2d-js发布也是大的问题,我为了看效果,是发布的调试版,在js中修改的,等发布正式版本就麻烦了。

哇,这个恋爱游戏。。。。

让男人血脉膨胀的游戏吗

恋爱养成哈哈

这个游戏回火,我喜欢

1赞

人肉判断一下 cc.visibleRect,超出一定的比例时,手动修改 Canvas 组件,把 fitWidth 改成 fitHeight 吧?

已解决,重写了cocos.js代码,设置了cc.game.container的paddingLeft和width

看你ui的摆放,似乎fixHeight会好一点,单这个界面来说

能看下解决后的效果吗

手机上的效果就是两边裁黑。

之前一直是fixWidth,UI全屏适应,但小米出的新手机,宽高比太大了,这样上下UI会挤压。所以就改了源代码,将比例固定在设计尺寸的最大比上,以裁黑的方式。这样美术,程序都不用动了

那样两边就有黑边了,老板不会骂你吗

你们背景可以做大一点吗,做成2:1的,横屏游戏以fitHeight适配就可以了,UI可以相对位置靠边对齐

背景按照2:1做,内容UI按照1.5:1做,这样都可以全屏显示,区别就是(屏幕宽高比)大的比小的多显示一些背景部分

无奈,需要系统设置才能全屏。

http://www.3533.com/news/16/201710/166222/1.htm