Unity生成微信小游戏按钮坐标转换问题

微信小游戏想要获取用户敏感数据,必须生成官方自己的按钮,如果你是Unity开发的话,这个按钮生成就很麻烦,可以通过UI的顶点坐标来计算,然后把Y轴反转一下,因为微信小游戏是左上角为原点,而Unity是左下角为原点,如果你发现怎么计算都对不上,那么这里提供一个最笨的方法,就是在按钮左上角和右下角分别放一个空的对象。

如图所示

然后对这两个对象的坐标进行计算,非常简单,代码如下:

public static void WXGetGameClubBtn(GameObject pos1,GameObject pos2)
{
     Vector3 minCPos = CameraManager.UICamera.WorldToScreenPoint(pos1.transform.position);
     Vector3 mxnCPos = CameraManager.UICamera.WorldToScreenPoint(pos2.transform.position);
     string vect = minCPos.x + "|" + (CameraManager.UICamera.pixelHeight - minCPos.y) + "|" +(mxnCPos.x - minCPos.x) + "|" + (mxnCPos.y -minCPos.y);
     Debug.LogError(vect);
} 

 到这里还没结束,拿到坐标以后需要除以像素比,每个数据都除以像

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值