web包,部分pad打开后Canvas和屏幕的大小不一致,旋转屏幕后恢复正常

2.4.8版本

web包,部分pad打开后Canvas和屏幕的大小不一致,是屏幕的好几倍,旋转屏幕后恢复正常。

应该是canvas在这些pad上没来得及刷新适配导致的,想着延时执行一下Canvas刷新适配,

请问有没有可以刷新Canvas的办法?

看之前能用 canvas.alignWithScreen();来刷新,2.4.8版本没这个方法。

这里搞成ALWAYS也是不行

你好,可以留下你的测试机型,我们找设备试试。

15年左右的一个ipad air,这机型估计不好找。一些游戏是老版本cocos creator开发的,没这个问题,2.4.8版本的出现了这问题。

今天使用了公司最老的机器,ipad 6 测试,在 safari 浏览器上没有出现这个问题。iOS 版本 12.2。

alignWithScreen 这个方法现在放到了 Camera 组件里了。是 _onAlignWithScreen 。只要你的 Canvas 勾选了 alignWithScreen ,那么这个方法就会被自动调用。

感谢回复。忘记说明一点,我这边在Safari上调用也是正常的,是在app内置的webView上调用的时候出现的上述情况,webView是整个屏幕的大小。

嗯,那主要问题可能不在引擎这边。