【提问】如何直接设置Node的世界坐标?

我知道可以使用cc.Node.setPosition设置本地坐标,设置世界坐标呢?
比如,我想在世界坐标(100,200)处新建一个预设。

首先确定他的父亲节点,node.parent = someParent;
然后转换世界坐标为父节点的坐标,node_pos = node.parent.convertToNodeSpaceAR(world_pos);
最后设置坐标,node.setPosition(node_pos);
一共3句

谢谢回答。
Canvas的parent是什么呢?
是这样的,在Canvas里有我的Game.js,我想在Game 的onLoad里根据固定的position数组生成多个prefab,
我是这样写的

generateP: function(position){
    var aPre = cc.instantiate(this.aPrefab); 
    this.node.addChild(aPre);    
    newStar.setPosition(this.node.parent.convertToNodeSpaceAR(position)); 
}

可是生成的Prefab我看到的还是会跟着camera动

已解决,我感觉世界坐标就是Canvas下的坐标,当有Camera时,似乎是其他所有的Node相对于Camera/Canvas移动,所以看起来好像是camera移动了一样,不知道我理解的对不对。
把创建prefab的脚本放到camera的targets下,然后直接用setPosition就能解决这个问题。