请问3.7的扩展系统,怎么增加Hierarchy面板上的菜单项?
我需要右键点击场景面板上一个选中的节点,根据节点进行操作。相应的操作应该加到Hierarchy面板的菜单上。
但我看了半天文档没找到,只找到主菜单,资源管理器的菜单这几个菜单添加。没有找到Hierarchy面板的菜单添加。
就问一下是怎么样添加的。
顶一下,Hierarchy 面板到底支不支持定制啊,我用Selection.getSelected也没法拿到里面选中的节点,到底要怎么样嘛。
你们Message里面scene的消息,都要传node的uuid,但你们都不给请求选中节点的uuid,那要怎么定位节点啊?
"contributions": {
"hierarchy": {
"menu": {
"methods": "./dist/hierarchy-menu.js",
"nodeMenu": "getNodeMenu",
"rootMenu": "getNodeMenu"
}
},
}
在 package.json 中增加这个配置
export function getNodeMenu(): MenuItemConstructorOptions[] {
const selectedType = Editor.Selection.getLastSelectedType();
const menu: MenuItemConstructorOptions[] = [];
if (selectedType === "node") {
menu.push(
{
label: "",
click() {
}
},
}
return menu;
}
hierarchy-menu 脚本代码如上
4赞
这个其实挺简单的, 问题在于, 完全不知道怎么才可以获得悬浮的节点是哪个? 如果还要左键点击一下,那这个右键菜单就太鸡肋了, 跟平时习惯不一样,容易误操作, 特别这种写插件修改值的, 撤销都比较麻烦
可以不用点一下,这个被调用有一个参数,是当前节点的信息
牛逼,大佬
大佬,这个3.7.4是可以的,3.8.5好像又不好使了,咋办啊?
我用3.8.5的试了, 依然可以