一个除去图片资源4M的包,引擎库1m,代码和其他的1m,json却有2m多
除了我们布局场景可能还有优化空间外,但是更多的,是因为json文件里面保存了非常多的无用数据
这些无用数据在调试的时候可以保留,但是为什么编译后也要保存呢。
例如,一个button组建,我们仅仅绑定了一个回调事件和按下scale变大的状态,但是生成的json文件有800个字节。里面的color,sprite(都是默认的)完全不知道为什么要生成出来。
{“type”:“cc.Button”,“node”:{“id”:62},“zoomScale”:1.1,“clickEvents”:[{“type”:“cc.ClickEvent”,“target”:{“id”:1},"_componentId":“8b4c1xiBZ5AXZL8E++YHJl+”,“handler”:“onMoraleAddClick”}],"_N$normalColor":{“type”:“cc.Color”,“r”:255,“g”:255,“b”:255},"_N$pressedColor":{“type”:“cc.Color”,“r”:255,“g”:255,“b”:255},“pressedColor”:{“type”:“cc.Color”,“r”:255,“g”:255,“b”:255},"_N$disabledColor":{“type”:“cc.Color”,“r”:255,“g”:255,“b”:255},"_N$normalSprite":{“uuid”:“a3EFxXluBFaqsrEKOPl44s”},"_N$pressedSprite":{“uuid”:“e97GVMl6JHh5Ml5qEDdSGa”},“pressedSprite”:{“uuid”:“e97GVMl6JHh5Ml5qEDdSGa”},"_N$hoverSprite":{“uuid”:“f0BIwQ8D5Ml7nTNQbh1YlS”},“hoverSprite”:{“uuid”:“f0BIwQ8D5Ml7nTNQbh1YlS”},"_N$disabledSprite":{“uuid”:“29FYIk+N1GYaeWH/q1NxQO”},"_N$target":{“id”:62}}
以上只是一个例子。还有其他很多组建都保存了个人感觉是没用的信息。建议那些默认参数都不需要放在json里面,json应该只保留用户修改过的参数。