关于 localToGlobal 的问题

引擎 cocos creator 2.4.11
两个GComponent轴心一个是 0,0 一个是 0.5, 0.5 。 且勾选了作为锚点
他们是另一个GComponent的兄弟元件,由位置完全贴合。
调用这两个GComponent的 GObject.localToGlobal(0,0) 方法,得到的结果是不一样的。
 
个人认为这个应该算bug。 因为这与编辑器的表现是不一样的。
在编辑器中,子元件的位置数据是与父元件的锚点无关的
已邀请:

chenzm

赞同来自:

另外新手引导那个demo只要更改一下背包按钮的锚点,指引的位置就对不上了

chenzm

赞同来自:

简单说就是编辑器下,不管父元件的锚点怎么改,子元件的0,0始终指向父元件的左上角
但是在代码中 GObject.localToGlobal(0,0) 的值,是会受自身锚点影响的

chenzm

赞同来自:

https://ask.fairygui.com/?/question/944
我和这个帖子里遇到的问题应该是一样的。

chenzm

赞同来自:

https://github.com/fairygui/FairyGUI-cocoscreator/issues/44
找到大佬之前的github上的回复,这边大佬的设计意图
target..localToGlobal(0,0) 是target的左上角吗

要回复问题请先登录注册