宏,你好,下面是昨天链接的问题,我大概找出原因了,应该是微信小游戏屏幕适配的问题
关于微信小游戏(QQ小游戏也是)的屏幕适配,一直觉得有问题,比如Laya引擎支持等高全屏适配或等宽全屏适配,这个由开发者自行决定。
但是微信小游戏(也包括QQ小游戏)不能让开发者自行选择是等高还是等宽全屏适配,Laya的适配接口没法用,只能在game.json配置deviceOrientation
多台手机测试,有2种情况
1.iphone7p,默认是等宽缩放,但我们游戏是用等高缩放来做的,很多横屏游戏都用的这种模式,于是出现了下面这张图,宽度全屏显示出来了,但是高度黑了一大截,因为微信小游戏不能默认为竖屏居中,所以黑色的区域在最上方,这只是显示上的问题,最大的问题是游戏中按钮的点击范围被影响到了,造成很多按钮无法点击
2.华为P9进行测试,和iphone7p的效果不一样,这种缩放应该不是等宽缩放,而是全屏拉伸那种,造成了挤压变形,但是没对屏幕的按钮操作造成影响。
3.另外用大屏的手机,看不出来是等宽缩放,还是拉伸缩放
我觉得应该是微信小游戏自身的问题,因为缩放模式是在微信小游戏的配置里配的,Laya引擎原有的配置无法起到作用,拿IPhone7P和华为P9来比,效果更明显,因为一个是等宽缩放,一个却是全屏拉伸,这种不同的缩放应该是微信小游戏做的
希望等高,等宽,或是其他缩放,由开发者自行决定,否则很难自适应,现在的手机游戏基本都是开发者来定缩放模式的,而且很多横屏的手游都是先等高缩放,然后再居中来实现屏幕的适配
如果由开发者自己来设定先等宽缩放,再横屏居中,只是从画面来说,这款游戏就不会有iphone7P那样有黑色缺口,华为p9这种被挤压变形的问题
你好,这个是引擎适配问题,安卓与ios不一样的地方在于ios是先竖屏,再转过来,引擎延迟一点做适配就好了。我们是不会具体到提供等宽等高这种设置的,这些都是引擎提供的。
按这个帖子的描述,好像跟ios系统没关系,iphone XS MAX是正常,也不是延迟的原因。期待微信官方能出解决方案
好的,我发帖子到社区问问他们