修复加密问题,已重新上传
-----------------------分割线--------------------
打包设置插件:
下载:build-setting.zip (1.1 MB)
·插件开源地址:https://github.com/zalone/plugin/tree/master/build-setting
前言:
不知道你们有没有这样的需求:
1、压缩图片每次都要上tinypng.com手动上传,再下载覆盖,而且一次只能上传20张…如果项目更新了新图,又得再上传压一遍,重复这个枯燥的过程。之前的确写了个用来上传到tinypng的脚本,不过还是没绕开一次20张图的问题,就算申请了key,每个月也只能压500张。所以改用pngquant,也有现成的插件pngquant(参考附录1),只需改动一下就能用。
2、由于官方没有提供图片资源加密的功能,有需求都是自己写脚本然后改引擎文件来实现,加密解密过程繁琐,还要改引擎文件,不熟悉C++就惨了。
3、官方虽然提供了热更新范例,也给了version_generator.js来生成manifest文件,但是每次构建完都要自己去运行该命令行,还得覆盖几个地方,过程繁琐,没有一键生成配置的功能。
有没有那种一键XXX之类的,可以帮我自动完成的插件。。。对,没错 build-setting插件就是你想要的。选择对应的功能后可以在构建完成后自动运行。
如何使用:
1.creator上方菜单的 项目->打包设置 打开;
2.勾选要使用的功能,选择图片加密需要输入加密前缀和key,目前key只支持一位;选择生成热更文件需要填入version, url, 拖动assets下的project.manifest(首次还没生成project.manifest的也可以不用拖动);
3.勾选了图片加密选项并且修改了加密前缀和key的需要点击右上方的"修改CCImage"按钮,来修改引擎文件。
4.打开 项目->构建发布 面板,开始构建。构建完成后看控制台的输出
该插件综合了图片压缩、图片加密、生成热更文件的功能,对已有的功能做一些搬运。
入口:项目->打包设置,快捷键是ctrl+B
1、图片压缩用的是pngquant,较tinypng的压缩率会高一点,所以项目中图片已经用tinypng压过的图经此工具再压后可能会出现比原图大的情况。
2、图片加密用的是简单的异或加密算法,输入加密前缀和加密秘钥后需要点击右上角的"修改CCImage"按钮来达到修改引擎文件的目的,秘钥目前只支持一个长度(字母数字等字符)。
3、生成热更文件功能,在输入版本号和url并把项目路径assets下的project.manifest拖到框后,构建时会自动在构建目录下生成project.manifest和version.manifest。需要拖动project.manifest是要获得该文件的uuid,cocos creator v2.0后构建生成的文件以uuid来命名,获得路径后方便覆盖构建出来的project.manifest文件;也可以选择不拖动,自己去手动覆盖。
参考附录:
图片压缩 https://forum.cocos.com/t/png/56942
图片加密 https://forum.cocos.com/t/cocos-creator/58620/5
热更文件 https://forum.cocos.com/t/native/61662
插件小王子 https://github.com/tidys/CocosCreatorPlugins
定制项目构建流程 https://docs.cocos.com/creator/manual/zh/publish/custom-project-build-template.html
by yong