本部分介绍使用 Unity 时可能出现的常见问题。每个平台在下面单独说明。
对象的渲染器 (Renderer) 必须启用 Receive Shadows 选项才能在对象上渲染阴影。此外,对象必须启用 Cast Shadows 选项才能在其他对象上投射阴影(这两个选项都是默认打开的)。
只有不透明对象才能投射和接受阴影。这意味着使用内置透明着色器或粒子着色器的对象不会投射阴影。在大多数情况下,可以对栅栏、植被等对象使用透明镂空着色器。如果使用自定义编写的着色器,这些着色器必须采用像素光照并使用几何渲染队列。使用__顶点光照 (VertexLit)__ 着色器的对象不能接受阴影,但可以投射阴影。
只有__像素光照__会投射阴影。如果想确保光源始终投射阴影,而不管场景中有多少其他光源,那么可以将其设置为 Force Pixel 渲染模式(请参阅光源参考页面)。