如图所示,看起来1的位置明明就离2很近,但是转换出来的世界坐标却差异很大,
二者区别在于,1的父节点就是Canvas,2则处于深度4的子节点中,两者都是用convertToWorldSpaceAR(cc.Vec2.ZERO)这样的方法求出,不知道有没有朋友遇到同样的问题,这个问题我自己也在持续调试中,希望有人指点一二
如图所示,看起来1的位置明明就离2很近,但是转换出来的世界坐标却差异很大,
二者区别在于,1的父节点就是Canvas,2则处于深度4的子节点中,两者都是用convertToWorldSpaceAR(cc.Vec2.ZERO)这样的方法求出,不知道有没有朋友遇到同样的问题,这个问题我自己也在持续调试中,希望有人指点一二
呃,看来没什么人遇到这种问题么……说一下我的临时解决方案吧,后续慢慢调看看究竟哪步逻辑导致问题,临时方案就是,不要取深度很深的节点的坐标,在Canvas之下设置一个空节点,位置对上真正需要取世界坐标的节点,然后去这个空节点的世界坐标来用,暂时满足我的需求
我也遇到这个问题,计算一下就可以了,横纵坐标正好差出半个屏幕,解决方法是避免放在canvas下或者放在canvas下的坐标特殊计算
你怎么转的 代码看看
这么说的话感觉应该与canvas预设的锚点有关系
这样转的