3.6.2版本拓展层级编辑器如何获取当前选择的节点?

image
image
按照官方文档我自然理解为Editor.Selection.select返回的是节点信息,但实际为空,那我如何获取层级编辑器上的节点呢?

1赞

https://docs.cocos.com/creator/manual/zh/editor/extension/api/selection.html#select


通过查询文档得知,当编辑器元素被选中时会发送 selection:select 的广播消息,所以我们只需要监听这个消息,并获取消息中的 type、uuid 等属性,之后就可以查询到相关的节点或者资源了。具体做法参考下图:
首先在 package.json 中设置广播消息的监听以及接受消息后执行的函数。

之后在main.ts 主进程添加函数:

之后编译 ts 脚本,并回到拓展管理器刷新插件。

之后就能在控制台输出节点或资源信息了

感谢,能获得了,哎也不知道啥时候cocos能像unity一样简单地写工具,现在的cocos写工具太麻烦了,而且还难查api

1赞