在收藏夹中新增一个网页,将网址设为下面的其中一个源码。然后打开任一 Creator 页面,接着直接在收藏夹点击刚刚收藏的网址即可。
javascript:(function () {
function visitNode (node, visitor) {
visitor(node);
var children = node._children;
for (var i = 0; i < children.length; ++i) {
visitNode(children[i], visitor);
}
}
cc.Node.prototype.printPath = function () {
var path = this.name;
for (var parent = this.parent; parent instanceof cc.Node; parent = parent.parent) {
path = parent.name + '/' + path;
}
console.log(path);
};
visitNode(cc.Canvas.instance.node, function (node) {
node.printPath();
});
})();
javascript:cc.Node.prototype.printPath = function () {
var path = this.name;
for (var parent = this.parent; parent instanceof cc.Node; parent = parent.parent) {
path = parent.name + '/' + path;
}
console.log(path);
};
javascript:(function () {
function visitNode (node, visitor) {
visitor(node);
var children = node._children;
for (var i = 0; i < children.length; ++i) {
visitNode(children[i], visitor);
}
}
cc.Node.prototype.printPath = function (name) {
var path = this.name + "(" + this.uuid + ")";
for (var parent = this.parent; parent instanceof cc.Node; parent = parent.parent) {
path = parent.name + '/' + path;
}
if (name == null || name != null && name.length>0 && path.indexOf(name)>-1){
console.log(path);
}
};
cc.Node.prototype.getInstance = function (uuid) {
var obj = null;
if (this.uuid == uuid){
obj = this
}
return obj;
};
cc.Node.prototype.printPathByName = function(name){
visitNode(cc.Canvas.instance.node, function (node) {
if (node.name == name){
node.printPath(name);
}
});
}
cc.Node.prototype.printPathFromRootName = function(name){
visitNode(cc.Canvas.instance.node, function (node) {
node.printPath(name);
});
}
cc.Node.prototype.getInstanceByUUID = function(uuid){
var target = null;
visitNode(cc.Canvas.instance.node, function (node) {
var obj = node.getInstance(uuid);
if (obj != null){
target = obj;
}
});
return target;
}
})();
//在console中输入上面的代码,加载方法。
//1. 获取UUID
cc.Canvas.instance.node.printPathFromRootName("RootNodeName");
//2.从输出中寻找到你希望获取的uuid
var targetNode = cc.Canvas.instance.node.getInstanceByUUID("YourNodeUUID");