节点中的坐标转换成世界坐标的疑问

版本是:1.8.1
Canvas 960640
Player node 50
50, 位置(0, 0), 锚点是(0.5, 0.5)
以下两个的代码结果不一样,我很好奇为什么这样会?

var newVec2 = this.node.convertToWorldSpace(cc.v2(0, 0));

newVec2 结果是(455,295)

而 var newVec2 = this.node.convertToWorldSpace(0, 0);
的结果 是(480, 320)

为什么啊?谁可以解释一下啊?

少了AR
convertToWorldSpaceAR
没有AR后缀在转化的时候,实际上是以参照物的左下角,向上,向右来建立坐标系的,而有AR后缀在转化的时候,以参照物的锚点,向上向右来建立坐标系的

1赞

那请问convertToWorldSpace方法和convertToWorldSpaceAR有什么区别啊?我看官方的文档,也没有说明二者有什么差别呢。。

convertToWorldSpace是直接左下角位置转化,convertToWorldSpaceAR是以锚点位置转化

1赞

谢谢,原来AR是这个意思。希望文档可以完善一些。