关于转换世界坐标的一个问题

如图所示,看起来1的位置明明就离2很近,但是转换出来的世界坐标却差异很大,

二者区别在于,1的父节点就是Canvas,2则处于深度4的子节点中,两者都是用convertToWorldSpaceAR(cc.Vec2.ZERO)这样的方法求出,不知道有没有朋友遇到同样的问题,这个问题我自己也在持续调试中,希望有人指点一二

呃,看来没什么人遇到这种问题么……说一下我的临时解决方案吧,后续慢慢调看看究竟哪步逻辑导致问题,临时方案就是,不要取深度很深的节点的坐标,在Canvas之下设置一个空节点,位置对上真正需要取世界坐标的节点,然后去这个空节点的世界坐标来用,暂时满足我的需求

我也遇到这个问题,计算一下就可以了,横纵坐标正好差出半个屏幕,解决方法是避免放在canvas下或者放在canvas下的坐标特殊计算

你怎么转的 代码看看

这么说的话感觉应该与canvas预设的锚点有关系

这样转的