【Unity】导入资源shader报错
Shader error in 'Universal Render Pipeline/Toon': 'GetAdditionalLightShadowSamplingData': no matching 0 parameter function at...
这是因为我导入的package是2019版的,而我使用的编辑器是2022版的,urp版本不匹配
在 UniversalToonBody.hlsl
文件的第 372 行,调用了一个名为 GetAdditionalLightShadowSamplingData
的函数,但该函数没有匹配的 0 参数版本(即没有定义一个不需要参数的版本)。这是一个着色器编译错误,通常与 Unity 的渲染管线(URP)版本或着色器代码的兼容性有关。
给它添加上参数就可以了
修改着色器代码
- 打开报错提到的文件:
UniversalToonBody.hlsl
。 - 找到第 372 行,检查
GetAdditionalLightShadowSamplingData
的调用。
LightShadowSamplingData shadowData = GetAdditionalLightShadowSamplingData(lightIndex);