Unity shader error – Too many texture interpolators would be used

Unity shader error:

Too many texture interpolators would be used for ForwardBase pass

This happens when use some too many textures for some platform in the shader. For example, some older display card may limit only 8 textures. Modern display card can provide more textures, may be 16, 32 or even more. To fix this issue, you just need to increase the shader target that support more textures. To do that, just add one line in your shader under CGPROGRAM :

#pragma target 4.0  // #pragma target 3.5