[]可否在SCALE_FIXED_WIDTH的基础上,设置最大宽高比?

 请问是否有一种分辨率适配方式,在SCALE_FIXED_WIDTH的基础上,如果浏览器的宽高比超过一定值,也就是宽度大到一定程度过后,舞台就不再继续缩放,而是把左右两边空出来,只显示底色?
现在的问题是:
如果设置Stage.SCALE_FIXED_WIDTH + Stage.SCREEN_VERTICAL,在电脑浏览器的宽屏上游戏会横过来,导致影响在电脑上玩游戏的玩家的体验。
但是如果设置Stage.SCALE_SHOWALL,又不会适配分辨率拉伸窗口,会导致手机上运行游戏边缘会留出黑色背景。
 
曾经尝试过添加一个最顶层的Box,作为游戏内所有显示对象的父级,在Stage.SCALE_FULL模式下,通过缩放这个Box来达到这样的适配效果,但是对这个顶层父级容器的缩放又会导致游戏内的图片边缘出现黑线(之前版本的问题,已经上报过,也传过重现的demo,不知道现在是否已经修复)。
 
经测试,缩放顶层容器还是会导致图片边缘黑线
已邀请:

cuixueying

赞同来自:

SCALE_FIXED_WIDTH本身就是根据最大的宽度比进行适配的,如果想要实现宽度大到一定程度过后,舞台就不再继续缩放,而是把左右两边空出来,只显示底色,可以使用
Laya.stage.alignV = Stage.ALIGN_MIDDLE;
Laya.stage.alignH = Stage.ALIGN_CENTER;
Laya.stage.scaleMode = "showall";

要回复问题请先

商务合作
商务合作