我们这里现在有这么个需求:
在微信小游戏上需要用到分包,但是在oppo小游戏不需要分包,这个可以在构建之前用插件修改 子包的 meta属性吗,如果可以,应该如何做,插件小白,跪求大佬~
- 插件监听构建前的那个ipc消息
- 在消息回调里面可以拿到你目前所要构建的平台
- 如果要分包的渠道,可以直接修改对应文件夹的meta文件的分包字段
const Fs = require('fire-fs');
const Path= require('fire-path');
let oriFile="db://assets/xxx";
let metaFile =Path.join(Editor.assetdb.remote.urlToFspath(oriFile),'.meta');
let data = Fs.readfileSync(metaFile,'utf-8');
data = JSON.parse(data);
data.分包字段 = true / false;
Fs.writeFileSync(metaFile, JSON.stringify(data));
Editor.assetdb.refresh(Editor.assetdb.remote.urlToFspath(oriFile));
以上代码,纯手写,需要自己理解下
好嘞,谢谢大佬
我试试的
完美解决~
给大佬递西瓜