层级嵌套如下
-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));