请问插件怎么修改component中的节点名

我想遍历所有component,更改里面节点的名字,但是下面方式不起作用
function onRenameNode(arg0: FairyEditor.FPackage) {
let packageRoot = App.activeDoc.packageItem.owner;
for (var i = 0; i < packageRoot.items.Count; ++i) {
var packageItem = packageRoot.items.get_Item(i);
if (packageItem.type == FairyEditor.FPackageItemType.COMPONENT){
var fObj = FairyEditor.FObjectFactory.CreateObject(packageItem) as FairyEditor.FComponent;
// console.log(fObj.objectType);
fObj.children.ForEach((item) => {
// console.log(item.name);
item.name = item.name.toLowerCase();
})
}

}
}
已邀请:

sd1840888

赞同来自: sumaliqing

你是要改fgui component节点的名称还是要改hierarchy面板上节点的名称。前者没有实际的修改意义,后者可以改displayObject.name,不过实际意义也不大,如果你是只是为了区分子节点完全可用设置data信息呀

谷主

赞同来自:

直接改xml

要回复问题请先登录注册