资源重复问题、针对shader和Unity自带资源

匿名 (未验证) 提交于 2019-12-03 00:14:01

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材质会每个场景重复打包

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!