最近试了一下把一个3D项目升级为unity的URP项目,前面过程比较顺利。但在导入商店素材时,在我对导入的material进行升级时,会报一个错误
Couldn't open include file 'Packages/com.unity.render-pipelines.universal/Shaders/LitInput.hlsl'.
Compiling Fragment program with _ADDITIONAL_LIGHTS _NORMALMAP _METALLICSPECGLOSSMAP _SPECULAR_SETUP
意思很简单就是LitInput.hlsl打不开,导入的材质无法使用,但我发现这个东西一直在文件中,一时间毫无头绪。
更有意思的事发生了,我试着重新建一个3D项目进行了同样的操作,就没有出现上述的问题
所以,如果你是新项目出现了这个问题,试着删除这个项目新建一个。
当然,万一不是新项目怎么办,我这里也在网上搜到一些论坛中的两种解决方案(注:本人并未实际测试过)
源地址https://forum.unity.com/threads/urp-lit-shader-error.1145912/
第一种解决方案:
意思是点击你出问题的材质,然后把图上的红圈部分改成“Force Platform Preprocessor”或者"Force Caching Preprocessor",最后点击apply问题应该会解决了
第二种解决方案:
在Unity项目的资源管理器中,也就是你项目的本地文件中。删除Library文件,然后再重新打开Unity,这时Unity会自动重新导入该文件夹,然后问题就会解决了。
最后
不止有一个人抱怨:“我什么也没干它自己莫名其妙地就好了”