解决Unity跑酷模板Endless Run中shader报错的问题

对于shader问题。很多处于中低级的Unity开发者都束手无策。在使用Endless Run模板项目的时候会出现报错:
Shader error in 'Custom/Curved': variable 'o' used without having been completely initialized at line 42 (on d3d9)

这个问题是说返回的参数o不完整。解决方案如下:
打开/Assets/Endless Run/Curved.shader文件。找到v2f vert (appdata_full v){}函数。在返回变量o之前进行参数补全。添加如下两行代码:

1
2
o.viewDir = v.texcoord1;
o.color = v.color;

自此你的项目就能够正常运行了

文章目录