以下是一段代码示例:async 函数 setSpUrl,其接收参数为 params,类型为 any。在函数内部,通过 await 关键字等待调用 Editor.Message.request 方法,传入参数’scene’、‘set-property’以及一个包含 uuid(对应 params.spUuid)、path(值为’comps.1.spriteFrame’)和 dump(包含类型为’cc.SpriteFrame’且 value 中包含通过 spuuidList 数组获取对应值的对象)的对象。具体实现如下:
async function setSpUrl(params: any) {
await Editor.Message.request('scene', 'set-property', {
uuid: params.spUuid,//要修改sprite节点的uuid
path: '__comps__.1.spriteFrame',
dump: {
type: 'cc.SpriteFrame',
value: {
uuid: params.spriteUuid,//对应图片资源的uuid
},
},
});
}