Egret社区

localToGlobal 转换坐标问题

2017-9-8 17:32
560918
1银子
本帖最后由 23king 于 2017-9-8 17:41 编辑

正常控件的X缩放都是1, localToGlobal转换需要validateNow 后再使用,转换得到的结果是正常的.在一个UI中我其中的一个控件 x缩放设置成-1后 ,
再用localToGlobal转换得到的是不正确的!.所以来请教下有大神遇到过吗? 怎么解决呢?


分享到 :
0 人收藏

18 个回复

正序浏览
23king  圆转纯熟 | 2017-9-11 16:19:06
wyb815 发表于 2017-9-11 14:17
我做了个demo测试,没问题的。你参考看看。

感谢大神帮忙.
23king  圆转纯熟 | 2017-9-11 15:53:49
wyb815 发表于 2017-9-11 15:43
我没有用validate now是因为界面里面没有相对布局的东西,如果有,就需要了。哈哈。所以问题应该不是坐标 ...

这个就头痛了.所有UI都是用这段代码,进行获取转换的, 就这个地方有个x缩放导致不正常.我就以为是了.头疼.不管了,先特殊处理这个地方吧.后面再来研究下到底是什么问题引起的.

点评

嗯~~~  发表于 2017-9-11 15:54
23king  圆转纯熟 | 2017-9-11 14:33:57
wyb815 发表于 2017-9-11 14:17
我做了个demo测试,没问题的。你参考看看。

而且你不用延迟渲染,也不用validateNow  就可以正常刷到这个值.
23king  圆转纯熟 | 2017-9-11 14:33:16
wyb815 发表于 2017-9-11 14:08
要的,你的遮罩设置在哪个节点下,你需要转换到相应的坐标空间。

奇怪了.你先吧他转换到全局,然后全局再转回local 再x有缩放的情况下,居然是正常的...
23king  圆转纯熟 | 2017-9-11 14:30:44
wyb815 发表于 2017-9-11 14:17
我做了个demo测试,没问题的。你参考看看。

好的.我去试试看
wyb815  圆转纯熟 | 2017-9-11 14:17:38
我做了个demo测试,没问题的。你参考看看。

TestScale.rar

837.83 KB, 下载次数: 43, 下载积分: 银子 -1

wyb815  圆转纯熟 | 2017-9-11 14:08:33
23king 发表于 2017-9-11 13:59
不用啊我只需要取到控件对应的世界坐标就好了.然后在哪个位置确定透明遮罩的位置镂空出来. ...

要的,你的遮罩设置在哪个节点下,你需要转换到相应的坐标空间。
23king  圆转纯熟 | 2017-9-11 14:01:26
wyb815 发表于 2017-9-11 13:49
还需要转换一次globalToLobal到你遮罩的parent下吧?

这个东西.针对我目前的UI没有x缩放 不是负数的情况获取到的坐标都是准确的.唯独其中有个控件,因为素材的因素不得已设置x缩放为-1,结果就获取就不正常了.
23king  圆转纯熟 | 2017-9-11 13:59:00
wyb815 发表于 2017-9-11 13:49
还需要转换一次globalToLobal到你遮罩的parent下吧?

不用啊我只需要取到控件对应的世界坐标就好了.然后在哪个位置确定透明遮罩的位置镂空出来.
wyb815  圆转纯熟 | 2017-9-11 13:49:35
23king 发表于 2017-9-11 13:45
let target = Global.getTargetButton(GuideManager.getInstance().curGuideData.target.target, this ...

还需要转换一次globalToLobal到你遮罩的parent下吧?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部