Cc.view.getVisibleSize():小米4qq浏览器测试, 不同操作导致不同结果

如题,获取当前设备分辨率,附带demo:HelloTeset.zip (835.0 KB)

同一个应用,通过小米4手机qq浏览器扫码打开,无任何操作,如图:

不对,再刷新,待看到进度条时点击屏幕,此时变成了全屏,看到却是另一个结果,如图:

当前画布设置:

见此状奇了怪,于是用默认浏览器打开,如图:

更奇怪了,要是高度不同似乎可以理解,因为有标题栏嘛,但是宽度却完全不一样。。。这个何解呢?

这是正常的,当你选择 Fit Height 模式来适配的时候,游戏场景的高度和你设定的一样:720,但是宽度会根据屏幕尺寸来自动匹配,如果屏幕比较宽,那么宽度就比较大。如果选择 Fit Width 就是宽度不变,高度自动匹配,如果两个都勾选,那么比例就是固定的,不过可能会有黑边

这样做的好处是,你可以按照设定的设计分辨率来对自己的游戏内容进行布局,试想一下,如果不同屏幕尺寸下我们计算出的宽高不同,那么游戏内容要怎么布局呢。

抱歉,我的描述可能误导了你,非常感谢回复。
我疑问的重点是这个,还请再看看:

同一个浏览器,再加载时不同操作得到的结果不一样,这可能不科学。应该说w=1515这个才是实际想要的。
谢谢。

一个全屏一个不全屏,w不同是对的啊

ok 似乎明白了 采用的适配为高度固定 即全屏和非全屏看到的高度一样 那么宽度自然不一样了 谢谢

给你的解释点个赞!告诉发者怎么解决,还说明了为什么。:+1: