Unity URP Shader “Redefinition of _Time“ error

强烈建议先尝试阅读本文之后自行解决:https://zhuanlan.zhihu.com/p/360566324
我这里记录一下我的思路:

  1. 首先检查URP升级是否正确,主要看Asset是否设置,ShaderGraph表现是否正常
  2. 尝试排除是否是未定义宏导致的问题,主要是对比ShaderGraph自动生成的代码
  3. 确认自己的代码是否使用了HLSLPROGRAM(URP里面必须使用这个,不使用你写的Shader实际还是Build-In管线的东西)
  4. 代码里面不能有fixed!!!,不能有cginc文件!!!,很重要,有fixed,哪怕你没有使用CGPROGRAM,他也会默认你使用了,然后导致默认引用了build-in管线里面的定义,从而引发重定义

猜你喜欢

转载自blog.csdn.net/qq_37421018/article/details/128327671
今日推荐