看到帖子说可以插件脚本hook编辑器资源加载流程,有大佬知道具体怎么做吗

如题。。。。

// 保存原来的处理函数
const srcTextDownloader = cc.assetManager.downloader._downloaders[".txt"];

// 定义新的处理函数
const newTextDownloader = (url, options, onComplete) => {
    // 做自己的逻辑
    // e.g. 如果路径前缀是xxx则做走自己的处理逻辑
    if (url.startsWith("xxx")) {
        downloadArrayBuffer(url, options, (err, data) => {
            // .....
            onComplete(err, text);
        });
        return;
    }
    // 走回原来的处理
    srcTextDownloader(url, options, onComplete);
};

// txt
// 走新的处理函数
cc.assetManager.downloader._downloaders[".txt"] = newTextDownloader;
1赞