Ну, например, вы используете проход, который Рассеянный свет только ... Если вам нужен металлик и гладкость, почему бы вам просто не использовать поверхностный шейдер и вставить в свой проход грунтовкитам?
Создать новый шейдер поверхности.Чтобы он поддерживал прозрачность, вам нужно добавить следующие вещи:
Ваши теги должны выглядеть следующим образом:
Tags { "RenderType" = "Transparent" "Queue"="Transparent"}
Добавьте это в начало подшейдера:
ZWrite Off
Blend SrcAlpha OneMinusSrcAlpha
И поверхностная прагма должна включать alpha: fade, например:
#pragma surface surf Standard alpha:fade
Добавьте свой проход праймера внутри SubShader, но перед блоком CGPROGRAM.Внутри функции прибоя установите разные значения, как в обычной функции поверхности.Подробнее о шейдерах можно прочитать здесь: https://docs.unity3d.com/Manual/SL-SurfaceShaders.html