超出着色器全局关键字的最大数量 (256),关键字 Unity

Maximum number (256) of shader global keywords exceeded, keyword Unity

当我尝试在 Oculus Quest 上编译我的 Unity 项目并 运行 它时,我得到了一个错误列表:

Maximum number (256) of shader global keywords exceeded, keyword _METALLICSMOOTHNESSRANDOMOFFSET_ON will be ignored.
Maximum number (256) of shader global keywords exceeded, keyword _GRAYSCALE_ON will be ignored.
Maximum number (256) of shader global keywords exceeded, keyword _ISANIMATED_ON will be ignored.
Maximum number (256) of shader global keywords exceeded, keyword _LERPSONAR_ON will be ignored.
Maximum number (256) of shader global keywords exceeded, keyword _TOGGLESWITCH0_ON will be ignored.
Maximum number (256) of shader global keywords exceeded, keyword _INVERTCOLORS_ON will be ignored.
Maximum number (256) of shader global keywords exceeded, keyword _STARTPOINTENABLED_ON will be ignored.

我刚刚将 Unity 更新到最新版本:2020.1.15f1

我该如何解决这个问题?

我解决了删除 ShaderCache 文件的问题。

直接进入目录

<Your Project Directory>\Library\ShaderCache
  • 关闭 Unity
  • 删除“ShaderCache”目录下的所有文件
  • 打开您的项目

如果这不起作用,请购买工具“Shader Control”: https://assetstore.unity.com/packages/vfx/shaders/shader-control-74817