求教节点,如何从A场景移动至B场景

A场景,加载了角色
到了B场景,原先是从新加载。
但是感觉只要把角色保存下来,parent换成B场景的就比较好了

但是测试下来,
节点是保存了。

console.log(“进入场景后的节点:” + id);
console.log(roleNode);
roleNode.parent = pNode; (出错的地方)

请问有没有其他好办法? 可以方便的两个场景之间移动节点
如果是常驻节点,还需要隐藏。 还要在最高层,不太好用。

我在场景A创建PREFBA
//根据资源创建PREFAB
var tPrefab = cc.instantiate(prefab);
//设置父节点
tPrefab.parent = self._mapNode;

//记录该prefab
Common.allRoleNode[seleRole.id] = tPrefab;

我在场景B。
取出,再设置新的父节点,就不行了。。。这感觉不科学啊。。。

http://forum.cocos.com/t/node/36437/4
注意addPersistRootNode的节点需在场景根节点下(与Canvas同级)