沉沙
2018-07-16
来源 :
阅读 2191
评论 0
摘要:本篇HTML5教程探讨了打包资源配置表的相关内容,希望阅读本篇文章以后大家有所收获,帮助大家对HTML5的理解更加深入。
之前用shell打包,资源分组在单独表中,不易管理,另外纹理集[subkeys]键值也未解析出来,本次用python重新实现了一遍。
功能:default.res.json 中[groups]分组通过Egret Wing来可视化编辑。生成[resources]部分时,工具会先保存groups分组,然后遍历资源目录,根据资源名来得到egret格式的配置。
Github:
https://github.com/pury/SPTools/tree/master/egret/res_config
#!/usr/bin/env pythonimport osimport json
#指定资源目录
os.chdir("resource")
def main():
res = json.load(open('default.res.json', 'r'))
resources = {}
resourcesList = []
getRes("assets",resourcesList)
getRes("config", resourcesList)
resources["resources"] = resourcesList
res.update(resources)
json.dump(res, open("default.res.json","w"), False, True, True, True, None, 4)
def getRes(dir,resourcesList):
for dirpath,dirnames,filenames in os.walk(dir):
for file in filenames:
if (0 == file.find(".")):
continue
resource = {}
fileType = getType(file)
resource["url"] = dirpath.replace("\\","/") +"/"+ file
resource["type"] = fileType
resource["name"] = file.replace(".","_")
if (fileType == "sheet"):
resource["subkeys"] = getSubkeys(dirpath + "/" + file)
resourcesList.append(resource)
def getType(file):
if (-1 != file.find("sheet") and -1 != file.find("json")):
return "sheet"
if( -1 != file.find("json")):
return "json"
if (-1 != file.find("png") or -1 != file.find("jpg")):
return "image"
if (-1 != file.find("xml")):
return "xml"
if (-1 != file.find("mp3")):
return "sound"
def getSubkeys(file):
sheet = json.load(open(file,"r"))
subkeys = "";
for key in sheet["frames"]:
subkeys += key + ","
subkeys = subkeys.rstrip(",")
return subkeys
if __name__ == '__main__':
main()
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标WEB前端HTML5/CSS3频道!
喜欢 | 1
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号