1.资源重复问题:项目的资源可以通过AssetBundle Browser找出

2.针对shader和Unity自带资源;
主要存在的问题:
(1)使用默认shader,材质,会导致shader的重复打包,增大包体。

Shader:项目中使用到的shader都需要放入shader的AssetBundle中,有两种方式:
(1)改名放入到项目(需要都重新指定,不方便使用)
(2)不改名直接放入
不改名的方式放入项目内,新指定的在项目已有的shader,都会指定为项目内的路径,不会造成重复打包。
但之前创建的Material不会自动指定为项目内路径,还是会重复打包,需要重新指定Shader
现在默认shader项目内路径为:Assets/Resources/GameRes/shaders/default/
旧的shader可以使用代码一键重新指定,会自动指定为项目内路径,不会重复打包,但部分参数可能会修改,需要检查一下

所有使用默认的资源的都要放到项目内,避免重复打包。建议这些默认的材质都在项目内Copy一份,放到单独一个AssetBundle中

(1)Particle System 默认使用的材质和shader都是内置的,会重复打包。

(2)场景里天空盒设置使用默认SkyBox材质会每个场景重复打包