编辑器插件问题

需求是美术PS出的png图片可能放游戏里会有白边,想写个插件处理图片白边问题。
1.如何获取场景编辑器里打开的场景/预制体(非当前选择节点)。
2.获取了场景/预制体后,如何遍历下面的所有使用图片信息。
3.获取到图片后修改图片像素并保存(已实现)。
本来可以遍历整个工程图片进行处理,但这样处理太久。就只处理当前操作场景/预制体中的图片,处理时间不长,并且遇见有问题的图才运行下插件处理。

如何获得资源管理器中当前选中的资源也行

image
如何获得当前选中资源路径

let asUuid = Editor.Selection.curSelection(‘asset’) //资源管理器中当前选择的文件的uuid
let nodeUuid = Editor.Selection.curSelection(‘node’) //层级管理器中当前选择的节点的uuid
Let sceneUuid = Editor.remote.currentSceneUuid //获取当前编辑的场景

1.cc.director.getScene().getChildren()
2.getComponentsInChildren(cc.Sprite)

在扩展包的主进程中 url 和 uuid 之间可以互相转化:
Editor.assetdb.urlToUuid(url)
Editor.assetdb.uuidToUrl(uuid)

curSelection(‘asset’)
哦,谢谢

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。