本部分介绍使用 Unity 时可能出现的常见问题。每个平台在下面单独说明。
由于 OX 10.6.4 上的 Geforce 7300GT 无法正确显示材质,延迟渲染被禁用;这是因为视频驱动程序有错误。
需要应用 Windows 修补程序 #976038。
In the MonoDevelop preferences, go to the Visual Style section, and uncheck “Load welcome page on startup”.
当 Visual Studio 报告无法打开脚本时会发生这种情况。最常见的原因是外部插件(如 Resharper)在启动时显示对话框,请求用户提供输入。这会导致 Visual Studio 报告无法打开问题。
如果视频卡驱动程序不是最新版本,可能会发生这种情况。确保已安装视频卡供应商提供的最新官方驱动程序。
对象的渲染器 (Renderer) 必须启用 Receive Shadows 选项才能在对象上渲染阴影。此外,对象必须启用 Cast Shadows 选项才能在其他对象上投射阴影(这两个选项都是默认打开的)。
只有不透明对象才能投射和接受阴影。这意味着使用内置透明着色器或粒子着色器的对象不会投射阴影。在大多数情况下,可以对栅栏、植被等对象使用透明镂空着色器。如果使用自定义编写的着色器,这些着色器必须采用像素光照并使用几何渲染队列。使用__顶点光照 (VertexLit)__ 着色器的对象不能接受阴影,但可以投射阴影。
只有__像素光照__会投射阴影。如果想确保光源始终投射阴影,而不管场景中有多少其他光源,那么可以将其设置为 Force Pixel 渲染模式(请参阅光源参考页面)。