收藏
回答

在cocos creaotr中如何使用微信(位置相关)API的返回值?

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小游戏 需求 getMenuButtonBoundingClientRect 客户端 7.0.3 2.5.1

问题:

 微信小游戏API得到的坐标信息, 在cocos creator引擎里并不能拿该数据直接使用,感觉需要多一层转换。并且,IOS与Andorid也有所区别。

以getMenuButtonBoundingClientRect为例:

需求场景: creator引擎开启发的小游戏, 部分UI元素需要 与 右上角菜单栏对齐。


IOS:

K= Math.sqrt((750*1334)/(window.innerWidth*window.innerHeight));   inner系列为逻辑分辨率

API的返回值 * K = creator 直接使用的值。

结果,都能正常对齐。


Android:

除了部分机型报错以外,参数也跟 creator 引擎的对不上边。

结果, 惨不忍睹。



额外的,调用小游戏的API后切回小游戏后,右上角位置偶尔会发现变化。(eg: 选图API, 预览图片API)

再额外的,调用微信 键盘API得到的高度数值也该如何使用?



求官方解答,特需在cocos creaotr中如何使用微信(位置相关)API的返回值?


最后一次编辑于  02-13  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答