最近试了一下把一个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会自动重新导入该文件夹,然后问题就会解决了。

最后

 不止有一个人抱怨:“我什么也没干它自己莫名其妙地就好了”

 

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐