请教下怎么把一个子节点移动到全局屏幕的某个位置

有个节点属于canvas下较深层次,然后我现在想把该节点在屏幕上移动到比如左下角,查了文档觉得应该是用convertToNodeSpaceAR,代码如下:
let node = cc.find(‘Canvas/btnLogin/Label’);
let canvas_node = cc.find(‘Canvas’);
let new_pos = node.convertToNodeSpaceAR(cc.v2(0, 0));
let new_pos1 = node.parent.convertToNodeSpaceAR(cc.v2(0, 0));
common.log(‘new_pos:’, new_pos);
common.log(‘new_pos1:’, new_pos1);
let move_action = cc.moveTo(2, new_pos); node.runAction(move_action);

可是却移到了左下角靠上一些的位置,我打出的Log是:
2017/2/20 下午3:51:49 new_pos: { x: -960, y: -183.8163265306123 }
(未知)
2017/2/20 下午3:51:49 new_pos1: { x: -960, y: -323.8163265306123 }
就不太明白了,为什么没法到左下角。

就是登录两个字那里应该是微信登录,本来是放在图标下面的。

先把节点坐标转换成世界坐标,再将世界坐标转换成指定节点的节点坐标

let node = cc.find(‘Canvas/btnLogin/Label’);
let parent = cc.find(‘Canvas/btnLogin’);
let newPos = parent.convertToNodeSpaceAR(cc.View.getVisibleOrigin());
node.setPosition(newPos);

凭空想象,你试试看,不知道对不对

能给个代码吗,就参照我给出的代码

cc.View is undefined
cc.View是什么?

解决了,moveto到new_pos1就可以了,因为我的label的位置是-140,所以就在上面。