
项目很大
现在想把动态加载的和非动态加载的资源分开, 目前有个想法就是先把resources在cocoscreator中修改名称, 例如改为res, 此时所有文件均无法通过原来的 cc.loader.loadRes 来获取, 然后通过find + grep获取所有meta文件中的uuid, 再获取所有被引用的"uuid", 然后通过排除拿到所有没有被引用的uuid对应的文件, 最后这个列表就是所有仅通过动态加载的文件, 我可以通过命令行将未被引用的文件移动到resources中, 但是由于有些文件也被使用, 也被动态加载, 所以这样做会导致有些文件动态加载的时候找不到. 例如 a_1.png 和 a_2.png, 其中 a_1.png 是在场景中直接被使用的; 通过上述操作我可以把未被使用的a_2.png从原来的目录中移动到resources以供动态加载, 但是代码里会动态的根据 索引来加载 “a_” + index + “.png” ,此时若index为1, 则因为a_1.png不在resources中, 就会报错;
还想通过导入导出功能来修改, 但是导出的zip包一经修改, cocos creator 就不允许导入, 提示"解析 ZIP 资源失败! 请您重新选择 Cocos Crateor 所导出的正确 ZIP 格式文件…"
有没有大佬有什么好办法?