收藏
回答

横屏,小游戏不全屏显示

框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
小游戏 Bug iOS win10 iphone7P 7.0.11

宏,你好,下面是昨天链接的问题,我大概找出原因了,应该是微信小游戏屏幕适配的问题

https://developers.weixin.qq.com/community/develop/doc/000c48ae0ec76065110a6c68e51800?jumpto=reply&parent_commentid=0006eef66b4d78351a0a16c14514&commentid=000468ba2ecb00251c0ab1eb959c

关于微信小游戏(QQ小游戏也是)的屏幕适配,一直觉得有问题,比如Laya引擎支持等高全屏适配或等宽全屏适配,这个由开发者自行决定。

但是微信小游戏(也包括QQ小游戏)不能让开发者自行选择是等高还是等宽全屏适配,Laya的适配接口没法用,只能在game.json配置deviceOrientation

多台手机测试,有2种情况

1.iphone7p,默认是等宽缩放,但我们游戏是用等高缩放来做的,很多横屏游戏都用的这种模式,于是出现了下面这张图,宽度全屏显示出来了,但是高度黑了一大截,因为微信小游戏不能默认为竖屏居中,所以黑色的区域在最上方,这只是显示上的问题,最大的问题是游戏中按钮的点击范围被影响到了,造成很多按钮无法点击

2.华为P9进行测试,和iphone7p的效果不一样,这种缩放应该不是等宽缩放,而是全屏拉伸那种,造成了挤压变形,但是没对屏幕的按钮操作造成影响。

3.另外用大屏的手机,看不出来是等宽缩放,还是拉伸缩放

我觉得应该是微信小游戏自身的问题,因为缩放模式是在微信小游戏的配置里配的,Laya引擎原有的配置无法起到作用,拿IPhone7P和华为P9来比,效果更明显,因为一个是等宽缩放,一个却是全屏拉伸,这种不同的缩放应该是微信小游戏做的

希望等高,等宽,或是其他缩放,由开发者自行决定,否则很难自适应,现在的手机游戏基本都是开发者来定缩放模式的,而且很多横屏的手游都是先高缩放,然后再居中来实现屏幕的适配

如果由开发者自己来设定先等宽缩放,再横屏居中,只是从画面来说,这款游戏就不会有iphone7P那样有黑色缺口,华为p9这种被挤压变形的问题

最后一次编辑于  03-06
回答关注问题邀请回答
收藏

2 个回答

  • 小游戏运营专员-宏
    小游戏运营专员-宏
    03-06

    你好,这个是引擎适配问题,安卓与ios不一样的地方在于ios是先竖屏,再转过来,引擎延迟一点做适配就好了。我们是不会具体到提供等宽等高这种设置的,这些都是引擎提供的。

    03-06
    赞同
    回复
  • 蝈蝈
    蝈蝈
    03-06

    好的,我发帖子到社区问问他们

    03-06
    赞同
    回复
登录 后发表内容
问题标签