强烈建议先尝试阅读本文之后自行解决:https://zhuanlan.zhihu.com/p/360566324
我这里记录一下我的思路:
- 首先检查URP升级是否正确,主要看Asset是否设置,ShaderGraph表现是否正常
- 尝试排除是否是未定义宏导致的问题,主要是对比ShaderGraph自动生成的代码
- 确认自己的代码是否使用了HLSLPROGRAM(URP里面必须使用这个,不使用你写的Shader实际还是Build-In管线的东西)
- 代码里面不能有fixed!!!,不能有cginc文件!!!,很重要,有fixed,哪怕你没有使用CGPROGRAM,他也会默认你使用了,然后导致默认引用了build-in管线里面的定义,从而引发重定义