Toon shading model

is simple, giving B of the if function a value other than 0.
In addition, if you want a soft transition, you can also set the normal as follows:


Normal = VertexNormal + NoL * _softScale * LightVec;

shadowColor.jpg
Set the shading model to two sided foilage, and then you can control the shadow color separately by subsurface color.
The effect is limited, but it does work.