首页 > 代码库 > Node.JS 文件读写,把Sheet图集转换为龙骨动画图集
Node.JS 文件读写,把Sheet图集转换为龙骨动画图集
Node.JS 文件读写,把Sheet图集数据转换为龙骨动画图集数据
var fs = require("fs")
var readline = require("readline");
var rl = readline.createInterface({
input:process.stdin,
output:process.stdout
});
var path = undefined;
var dbName = undefined;
rl.question("请输入文件名",function(answer){
path = answer;
rl.question("请输入龙骨动画名",function(answer){
dbName = answer;
readAndWriteFile();
rl.close();
})
});
var convert = function(sheetData){
var data = {};
data["imagePath"] = path + ".png";
data["name"] = dbName;
data["SubTexture"] = [];
var frames = sheetData.frames
for(var index in frames){
var frameData = frames[index];
var d = {};
d.name = index;
d.height = frameData.h;
d.width = frameData.w;
d.x = frameData.x;
d.y = frameData.y;
data["SubTexture"].push(d);
}
return data;
}
var readAndWriteFile = function(){
fs.readFile(path + ".json", function (err, data) {
if (err) {
return console.error(err);
}
var d = JSON.parse(data);
if(d["SubTexture"] !== undefined){
console.log(path + "已经转换");
return;
}
var newData = convert(d);
fs.writeFile(path + ".json", JSON.stringify(newData), function(err) {
if (err) {
return console.error(err);
}
});
});
}
null
Node.JS 文件读写,把Sheet图集转换为龙骨动画图集
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。