怎么找到层级比较深的节点相对于Canvas的坐标?

  • Creator 版本:

  • 目标平台:

  • 详细报错信息,包含调用堆栈:

  • 重现方式:

  • 之前哪个版本是正常的 :

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:

  • 额外线索:

问题描述:我想找到node1相对于Canvas的坐标node1是Canvas里面层级比较深的节点

cocos creator 版本:2.0.4

let worldPos = node.parent.convertToWorldSpaceAR(node.position);
let viewPos = cc.director.getScene().getChildByName(‘Canvas’).convertToNodeSpaceAR(worldPos);

使用convertToNodeSpaceAR

var pos = this.node.parent.convertToWorldSpaceAR(this.node.position);
var canvas = cc.find('Canvas');
var newPos = canvas.convertToNodeSpaceAR(pos);

代码没验证,不过大概就是这样子,用canvas去转换坐标就行

验证了没问题 谢谢

我也是用的同样办法~但是有时候转换出来的坐标 x轴多半个canvas宽 y轴多半个canvas的高~~有人能解释下不

版本2.4.3