2D项目(Unity 2018.3.0)
有解决方案吗?
编译需要很长时间,因为超级着色器中有一个multi_compiles的度量函数。着色器变体的数量是2 ^(多个编译器的数量)。
您可以通过手动编辑ubershader来减少变体的数量,并删除一些涉及您不使用的功能的multi_compile行。
https://imgur.com/a/IhHBhTH是你可以注释掉的一些行的例子。
在我的情况下,我只使用颜色分级
#pragma multi_compile __ UNITY_COLORSPACE_GAMMA
#pragma multi_compile __ CHROMATIC_ABERRATION
#pragma multi_compile __ DEPTH_OF_FIELD DEPTH_OF_FIELD_COC_VIEW
#pragma multi_compile __ BLOOM BLOOM_LENS_DIRT
#pragma multi_compile __ COLOR_GRADING COLOR_GRADING_LOG_VIEW
#pragma multi_compile __ USER_LUT
#pragma multi_compile __ GRAIN
#pragma multi_compile __ VIGNETTE_CLASSIC VIGNETTE_MASKED
#pragma multi_compile __ DITHERING