运行环境: Win10 x64 Unity 5.5.4 在之前“ShaderLab学习小结(三)漫反射+高光+点光源”中的场景加入一个plane,如下图: 被平行光和点光源照射的球体没有产生阴影 代码方面很好解决,就是在原先的shader最末尾加个fallback即可

Shader "shadername"{
    SubShader{}
		fallback "Diffuse"
}

效果如下图: 在两个光源照射下,球体产生了阴影,并投射到下面的plane上。 注:plane用的是系统默认的standard渲染器