发布成微信小游戏,有时候启动时底部会出现黑边,咋整


如图:就只有下边有黑边,,canvas是fit height的,子节点是widget。
1、出现这个黑边后,我下拉一下手机状态栏,屏幕就会恢复正常。
2、或者重新载入一次游戏,屏幕也会恢复正常。
3、这个底部黑边也不是每次启动都出现,有时出现,有时正常。

吐血啊,大佬们。

所有手机上都这样子吗

应该是适配问题

不是啊,感觉苹果6s plus就没问题。好像全面屏的手机就会这样。。然后下滑手机状态栏,屏幕就会恢复正常。

我就想定高,定宽后有些手机顶部和底部会缩到中间来,导致游戏界面中间部分变短啊。。我屏幕中间有一部分是要用来点击用的,要保证高度,有很多功能在中间位置。

我是这样做的,用iphone6做设计,保证一些需要长度的区域,适配横屏定高,竖屏定宽,顶部底部用widget.

我的小游戏,中间区域有一部分是需要操作的,不知道这块操作区域要怎么适配呢?,竖屏高度缩放了不知道这块区域怎么同比缩放?我是用getVisiblily()获取可视高度来跟设计高度来计算缩放比例,好像不正确。

background 需要使用widget吗??还是搞个大尺寸?

定宽定高要弄成动态的,不是说定高所有机型的分辨率就都定高了

比如设计分辨率是:750 * 1334
当前设备分辨率:高 / 宽 > 1334 / 750 这种情况定宽,反之才定高

然后子节点位置按百分比适配(下面这种要考虑锚点位置)
比如适配一个按钮位置:按钮的设计x * 设备宽 / 750,按钮的设计y * 设备高 / 1334

然后是背景适配,最简单的就是取宽高比最大的值来缩放
this.background.scale = Math.max(设备宽 / 750, 设备高 / 1334)

既然不是每次都出现这个问题,说明跟宽和高没关系,可能要看每次载入/切换/激活游戏时是不是需要调用什么语句。小白不懂随便回答哈。

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。