当前位置: 代码迷 >> 综合 >> 【bug修复】低版本工程导入Unity2018 Shader 报错
  详细解决方案

【bug修复】低版本工程导入Unity2018 Shader 报错

热度:30   发布时间:2024-01-10 04:08:46.0

Bug:

低版本工程使用unity2018打开之后,经常会出现shader报错,一个常见的原因是因为:

LIGHT_ATTENUATION(IN);           //这个函数已经过时了

解决方案:

可以使用UNITY_LIGHT_ATTENUATION替换LIGHT_ATTENUATION,atten是输出

float3 wpos = mul(unity_ObjectToWorld, IN.vertex).xyz;UNITY_LIGHT_ATTENUATION(atten, IN, wpos);