3.6.3 小米快游戏点击位置偏移

Creator 3.6.3版本导出的小米快游戏rpk包,在快应用调试器中测试出现点击位置偏移的问题,请官方大佬帮看看~

随便搞的一个Demo都有这现象:
CocosTest.zip (25.4 KB)

问题录屏:
问题录屏.zip (1.9 MB)

小米快应用调试APP:
http://f1.g.mi.com/download/Wali/1feb0eb33ebfb46dc91e3c7b27a1e4006e1888587/quickapp_debugger_v1100.apk

Cocos Creator 版本:3.6.3 mac

PS:微信小游戏端没有该问题!

1赞

关注一下~

红米 Redmi Note 10 测试正常,使用的测试机型是?

Redmi 6A
下面是机型截图和快应用的配置:
平台标准版本号:1103



建了 issue ,有进展会同步上去
2赞

大佬,进度咋样了?是否有临时解决方案了?

小米快游戏1100+的版本返回的dpr和1100以下版本dpr不一致,引擎需要对不同版本的dpr做些调整,我们通过调整dpr临时修复了问题

大佬,请问一下这个怎么处理呢,我在3.4.2也有这个问题

请问怎么解决的,能提供一下代码吗?谢谢大佬

touch-input.ts.zip (1.5 KB)
在引擎里找小米的这个touch-input.ts实现,替换下我发的

1赞

为什么2.4.x没有这个问题?

有没有什么好办法可以不修改源码来修复呀?

有什么办法能够临时修复一下,或者打个补丁吗。最好不改动源码。。

不改动源码的情况下,可以使用下面的方式来修复:
let oldFunc = input[’_touchInput’].proto._getLocation;
input[’_touchInput’].proto._getLocation = function (touch: Touch, windowSize: Size, dpr: number) {
console.log(“XiaoMiPlat _getLocation -------------”, dpr, windowSize.width, windowSize.height);
dpr = windowSize.width / window.screen.availWidth;
console.log("XiaoMiPlat real dpr ", dpr);
return oldFunc.bind(this)(touch, windowSize, dpr);
}

image

3赞

老哥牛逼啊

解决没有啊 3.8.3小米快游戏还是有这个问题啊

红米14C有这个问题

用我的方案不行吗