Unity中,物体产生阴影有几个条件:
- 灯光开启阴影
- shader中存在“LightMode”=“ShadowCaster”的pass,如果没有,在Fallback中存在也可以
Pass{
Name "ShadowCaster"
Tags{
"LightMode" = "ShadowCaster"}
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#pragma multi_compile_shadowcaster
#include "UnityCG.cginc"
struct v2f
{
V2F_SHADOW_CASTER;
};