cocos creator 通过插件将脚本文件设置为为插件脚本

在做插件的时候遇到一个问题就是:cocos creator 通过插件将脚本文件设置为为插件脚本这个该怎么做

直接加载.meta 文件 修改内容
“userData”: {
“isPlugin”: true,
“loadPluginInWeb”: true,
“loadPluginInNative”: true,
“loadPluginInEditor”: false,
“importAsPlugin”: true
}

1赞

谢谢了哈哈

const meatFile = Editor.assetdb.remote.loadMetaByUuid(jsUuid);
Editor.log("jsfile’s meat file is ",meatFile);
meatFile.isPlugin = true;
meatFile.loadPluginInEditor = true;

然后有个问题是我用Editor.assetdb.saveExists(’*.meta’)报错(说是.meta文件不存在),这个方法是在Editor.assetdb.refresh的回调里面执行的,

直接改meatFile的属性,重新进项目之后插件的设置就恢复到默认的了

解决了,需要用下列api
`
Editor.assetdb.queryMetaInfoByUuid(jsUuid,(err,info) => {
if(err) {
Editor.log('err is ',err);
}

        Editor.log('info is ',info);
        const metaJsonStr = info.json;
        const metaJson = JSON.parse(metaJsonStr);

        metaJson.isPlugin = true;
        metaJson.loadPluginInEditor = true;

        Editor.assetdb.saveMeta(metaJson.uuid,JSON.stringify(metaJson));
    });`

Editor.assetdb.queryMetaInfoByUuid 是undefined, 请问是哪一个版本

2.4.3