Hey guys, I am getting an error on line 39 of my Shader, I can’t understand why it’s not working, because I have this on various other shaders and it works without error.
However, i don’t see a problem in game, but this is obviously happening for a reason.
But here is the Error guys.
“INCORRECT NUMBER OF ARGUMENTS TO NUMERIC-TYPE CONSTRUCTOR AT LINE 39”
Here is my code on Line 39
half3 ramp = tex2D (_Ramp, float2(diff)).rgb;
Like I said this works fine on other shaders, but it’s only this one shader, I don’t understand… All i did was copy paste it from my other shader to this one.
So I don’t get why it’s not working…
I’ll just post the entire Lightiing Ramp as well so you can try an help me diagnose this problem I hope.
inline half4 LightingRamp (MySurfaceOutput s, half3 lightDir, half3 viewDir, half atten)
{
half3 h = normalize (lightDir + viewDir);
half diff = max (0, dot (s.Normal, lightDir));
float nh = max (0, dot (s.Normal, h));
float spec = pow (nh, 32.0);
half3 specCol = spec * s.GlossColor;
half3 ramp = tex2D (_Ramp, float2(diff)).rgb; // **LINE 39**
half4 c;
c.rgb = (s.Albedo * _LightColor0.rgb * diff * ramp + _LightColor0.rgb * specCol) * (atten * 2);
c.a = s.Alpha;
return c;
}