请问3.7的扩展系统,怎么增加Hierarchy面板上的菜单项?

请问3.7的扩展系统,怎么增加Hierarchy面板上的菜单项?
我需要右键点击场景面板上一个选中的节点,根据节点进行操作。相应的操作应该加到Hierarchy面板的菜单上。
但我看了半天文档没找到,只找到主菜单,资源管理器的菜单这几个菜单添加。没有找到Hierarchy面板的菜单添加。
就问一下是怎么样添加的。

顶一下,Hierarchy 面板到底支不支持定制啊,我用Selection.getSelected也没法拿到里面选中的节点,到底要怎么样嘛。
你们Message里面scene的消息,都要传node的uuid,但你们都不给请求选中节点的uuid,那要怎么定位节点啊?

https://store.cocos.com/app/detail/3321 本身不支持,需要插件

    "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的试了, 依然可以