消息 scene.query-component 貌似不工作

在做插件开发,发现

 let components = await Editor.Message.request('scene', 'query-component', uuid);

会返回 null,

而使用:

       let node = await Editor.Message.request('scene', 'query-node', uuid);
         
        let found = false;
        for (let i = 0; i < node.__comps__.length; i++) {
            let comp = node.__comps__[i];
            if (comp.type == "TypeYouAreFinding") {
                found = true;
                break;
            }
        }

按理说 scene.query-component 应该会返回 node.__comps__ 这个dump吧

发现问题了:
image

示例中 nodeUuid 应为 compUuid

1赞

compUuid 这个是从.meta读取? 我尝试读了无效,也调用了 const uuid = Editor.Utils.UUID.compressUUID(metaObj.uuid,false); 读出来也不行

Creator插件的UUID很具有迷惑性, :sweat_smile:

用query-node-tree然后每个node里有components数组,里面的value属性