收藏
回答

横屏,小游戏不全屏显示

框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
小游戏 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这种被挤压变形的问题

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

2 个回答

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

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

    2020-03-06
    有用
    回复 2
    • 小松
      小松
      2020-07-13
      关于你说的引擎适配问题,也是在官方的特殊处理情况下才反馈的,但是引擎方并不知道官方所说的安卓和ios初始化的处理不一样的问题,关于你们说的延迟一点就解决了,那延迟一点是多久?有具体的时间吗,而出延迟的原因是什么,难度是你们在反馈游戏的宽高信息是竖屏的,而不是横屏后的宽高。我猜测只有这一种情况才会出现这样的问题。
      2020-07-13
      回复
    • 东子哥     ༽
      东子哥 ༽
      2020-12-07
      https://ask.layabox.com/question/45926
      按这个帖子的描述,好像跟ios系统没关系,iphone XS MAX是正常,也不是延迟的原因。期待微信官方能出解决方案
      2020-12-07
      回复
  • 蝈蝈
    蝈蝈
    2020-03-06

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

    2020-03-06
    有用
    回复
登录 后发表内容
问题标签