1 功能简介
目前 2.x 版本的Cocos Creator
在设置压缩纹理格式时,需要一个一个资源去手动设置,对拥有成千上万个纹理资源的工程来说,这种操作显然不现实。
本文代码的作用就是遍历Creator资源目录,自动化设置压缩纹理格式,并随时可以取消,恢复原始设置。
2 代码
代码里默认配置的是Android平台使用ETC1+A,iOS平台使用ETC2格式,转换选项都是slow,即质量最高压缩最慢。可根据需要自行修改
const fs = require('fs');
const path = require('path');
const _etcSettings = {
"android": {
"formats": [
{
"name": "etc1",
"quality": "slow"
}
]
},
"ios": {
"formats": [
{
"name": "etc2",
"quality": "slow"
}
]
}
};
let sourcePath = process.argv[2];
let isCompress = parseInt(process.argv[3]);
let lookupDir = function(url) {
if (!fs.existsSync(url)) {
return;
}
fs.readdir(url, (err, files) => {
if (err) {
console.error(err);
return;
}
files.forEach((file) => {