在做插件的时候遇到一个问题就是: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