怎样获取子节点相对canvs的坐标。具体如下

层级嵌套如下
-canvas
–nodeA
—nodeB
----nodeC
-----nodeD
通过什么方式分别获取A,B,C,D四个节点相对于canvas的节点

坐标转换啊

1赞

convertToNodeSpaceAR之类的API

1赞

let worldPos = nodeD.convertToWorldSpaceAR(cc.Vec2.ZERO);
let canvasPos = canvas.convertToNodeSpaceAR(worldPos);

1赞

感谢各位 已解决 ,相对canvas的坐标

    let startWorldPos = startNode.parent.convertToWorldSpaceAR(cc.v2(startNode.x, startNode.y));
    let endWorldPos = endNode.parent.convertToWorldSpaceAR(cc.v2(endNode.x, endNode.y));
    let x = cc.Canvas.instance.node.width / 2;
    let y = cc.Canvas.instance.node.height / 2
    let startCanvasPos= cc.v2(startWorldPos - x, startWorldPos - y;
    let endCanvasPos= cc.v2(endWorldPos - x, endWorldPos - y));