Egret社区

[Egret Engine] 全面屏适配 异常

2019-1-31 17:18
7100
产品 Egret Engine 版本 5.2.12
复现概率 100% 平台 Android 8.0
复现步骤 安卓 全面屏手机 打开沉浸模式, 打开游戏时,界面会被截掉顶部部分,并且整面整体被下移,并且点击位置是沉浸模的,点击全面屏的顶部时,对应位置是在被切截后的下移的画面顶部,也就是说,只是画面被截掉下移了,但点击位置全屏了的。。切后台现切回来之后,画面显示正常,点击区域正常,即画面和点击区域都是沉浸式的,并且位置能对应。 每次打开游戏都是。以上。望官方帮忙处理或者指导一下,我已经折腾了好几天了。
问题描述 适配方案如下:
index.html 适配方案使用"noBorder"
data-scale-mode="noBorder"
data-content-width="720"
data-content-height="1280"
打开游戏后 获取尺寸方式
let width: number = window.innerWidth;
let height: number = window.innerHeight;
然后通过计算并限制宽高比,限定宽度通过宽高比去计算高度,然后再去设置 stage 的尺寸及自动确定 stage的适配方案,在FIXED_HEIGHT / FIXED_WIDTH 中二选一;通过设置加入到stage上的场景大小及位置完成多宽高比的适配;

全面屏获取到的舞台尺寸在打开游戏和切后台再切回来之后拿到的值不一样;打开游戏时,游戏画面往下移并被剪切部分,但点击区域又正确适配,导致点击的位置和画面对不上;切后台再切回来后又所有的正常,这说明,适配方案没问题,但打开游戏未切后台时,总是异常 ,已经尝试了很多方法,但仍无法解决,希望官方给个方案;谢谢,目前h5同适配方案无此异常。
错误代码
BUG截图
盼大佬能指导下
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部