收藏
回答

小游戏pc大屏适配——全屏点击错位(cocos)

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小游戏 Bug wx.onWindowResize 和 wx.getSystemInfoSync 工具 4.1.0.18 3.9.2

pc大屏适配,game.json增加"displayMode" : "desktop"

window微信 -> 启动游戏 -> 点击全屏 -> esc -> 点击全屏,这时候会点击错位

调试发现点全屏会触发两次onWindowResize 

一次高度1036,一次1080

两次onWindowRize回调里获取的getSystemInfoSync()的windowHeight都是1036

Cocoscreator会缓存onWindowRize获取的getSystemInfoSync(),造成引擎里屏幕高度一致是1036

点击会错位

回答关注问题邀请回答
收藏

2 个回答

  • 墨墨
    墨墨
    2025-10-11

    现在有解决方案了吗,我这边遇到了同样的问题,应该是触发第二次的时候window的位置因为上方白边导致的偏移了44个像素导致的,又没有办法可以触发window重新定位一下。

    2025-10-11
    有用
    回复
  • 天堂鸟
    天堂鸟
    2025-09-25

    有结果了么?我这边调试发现PC大屏适配,最大化切回最小化的时候,经常性触发2次回调,第一次的尺寸是错的,第二次的尺寸是对的。但是点击坐标却是以错的那个尺寸为基准进行返回的位置。

    2025-09-25
    有用
    回复
登录 后发表内容