1.资源重复问题:项目的资源能够经过AssetBundle Browser找出资源
2.针对shader和Unity自带资源;
主要存在的问题:
(1)使用默认shader,材质,会致使shader的重复打包,增大包体。it
Shader:项目中使用到的shader都须要放入shader的AssetBundle中,有两种方式:
(1)更名放入到项目(须要都从新指定,不方便使用)
(2)不更名直接放入
不更名的方式放入项目内,新指定的在项目已有的shader,都会指定为项目内的路径,不会形成重复打包。
但以前建立的Material不会自动指定为项目内路径,仍是会重复打包,须要从新指定Shader
如今默认shader项目内路径为:Assets/Resources/GameRes/shaders/default/
旧的shader能够使用代码一键从新指定,会自动指定为项目内路径,不会重复打包,但部分参数可能会修改,须要检查一下打包
全部使用默认的资源的都要放到项目内,避免重复打包。建议这些默认的材质都在项目内Copy一份,放到单独一个AssetBundle中项目
(1)Particle System 默认使用的材质和shader都是内置的,会重复打包。sse
(2)场景里天空盒设置使用默认SkyBox材质会每一个场景重复打包参数