微信小游戏pc大屏适配,全屏触摸点击错位

image
3.8.6最新版本,注册屏幕resize事件
cc.screen.on(‘window-resize’, (width, height)=> {
console.log(“window_resize”, width, height)
}, this);
wx.onWindowResize((res) => {
console.log(“resize”, res)
})
game.json加入"displayMode" : “desktop”
然后全屏,按esc,再全屏,返回的大小不对,微信第二次是对的,引擎返回的第二次是错的,造成触碰位置错位


已找到原因,wx.onWindowResize返回时
wx.getSystemInfoSync()获取的宽高没有立即变化第二次还是1920 1036
su.getSystemInfoSync = function() {
return ou
}
cocos获取宽高用的是缓存的ou,好像没办法再改ou了

1赞

后面咋解决的呀?

看那个api,直接改呗,不再用缓存.

没解决,不过也上线了,玩家不全屏的话没有问题,全屏了电脑上(alt + tab)切下屏点击就对了