请教坐标转换的问题

坐标转换没弄太明白,还望大牛能解惑。

已有:fromNode toNode
需求:将 fromNode 的坐标转换到 toNode 上去

方式:

// 先获取自身的位置
const point = fromNode.getPosition();   
 // 再获取其所在的世界坐标系的位置 (这一步不正确)
const wordPoint = fromNode.parent.convertToWorldSpace(point); 
 // 转换到目标结点系的相应位置
const resultPoint = toNode.convertToNodeSpaceAR(wordPoint);   

但这种方式是错的:wordPoint 的结果不正确。

还望能讲解一下,这中间的转换的原理

1赞

第二步用convertToWorldSpaceAR

1赞

谢谢 能说一下,为什么都必须是基于锚点来进行转换吗?

坐标转换不应定要通过锚点,你把所有节点放入约等于同一个坐标系,不就不用转换坐标了,

这我倒是知道

不过所有节点都这么做的话,就不好重用了