最近在研究图片的加密,我查看了官方文档,在论坛翻看了之前的很多大佬写的资源管线剖析和一些资源加密解密的文章,看了https://forum.cocos.org/t/cocos-creator/95492这位大佬的文章,感觉很厉害很牛X,但是自己写就遇到很多问题:
下面是我自己写的一部分代码:
function customDownloader(url, options, callback) {
// 下载资源数据
fsUtils.readFile(url, 'utf8', (err, content) => {
if (err) {
callback(new Error("Failed to download resource: " + err), null);
return;
}
// 对下载的数据执行解密操作
var decryptData = decryptImageData(content);
fsUtils.writeFile(url, decryptData, 'utf8', (err) => {
if (err) {
console.log('下载资源失败:', JSON.stringify(err));
callback(err, url);
return;
}
callback(null, url);
});
});
}
// 注册自定义资源下载器
cc.assetManager.downloader.register(".png", customDownloader);
资源的解密过程是否可以注册在这里?然后我写的这个customDownloader的解密过程肯定是有问题的,想问下这里究竟应该怎么写?我使用的是Creator3.8.0版本