Version: 2017.1
发布构建
编辑器功能

故障排除

本部分介绍使用 Unity 时可能出现的常见问题。每个平台在下面单独说明。

特定于平台的故障排除

OSX 10.6.4 上的 Geforce 7300GT

由于 OX 10.6.4 上的 Geforce 7300GT 无法正确显示材质,延迟渲染被禁用;这是因为视频驱动程序有错误。

在 Windows x64 上,当脚本抛出 NullReferenceException 时,Unity 崩溃

需要应用 Windows 修补程序 #976038

脚本编辑

MonoDevelop: Disabling the welcome page

In the MonoDevelop preferences, go to the Visual Style section, and uncheck “Load welcome page on startup”.

Script opens in MonoDevelop, even when Visual Studio is set as the script editor

当 Visual Studio 报告无法打开脚本时会发生这种情况。最常见的原因是外部插件(如 Resharper)在启动时显示对话框,请求用户提供输入。这会导致 Visual Studio 报告无法打开问题。

图形

帧率很慢和/或视觉瑕疵

如果视频卡驱动程序不是最新版本,可能会发生这种情况。确保已安装视频卡供应商提供的最新官方驱动程序。

Shadows

  • 阴影需要一定的图形硬件支持。有关详细信息,请参阅光照性能页面。
  • 确保在 Quality Settings 中启用阴影。
  • Android 和 iOS 上的阴影有局限性:柔和阴影不可用,而在前向渲染路径中,只有单个方向光可以投射阴影。在延迟渲染路径中,投射阴影的光源数量没有限制。

某些游戏对象不投射或接受阴影

对象的渲染器 (Renderer) 必须启用 Receive Shadows 选项才能在对象上渲染阴影。此外,对象必须启用 Cast Shadows 选项才能在其他对象上投射阴影(这两个选项都是默认打开的)。

只有不透明对象才能投射和接受阴影。这意味着使用内置透明着色器或粒子着色器的对象不会投射阴影。在大多数情况下,可以对栅栏、植被等对象使用透明镂空着色器。如果使用自定义编写的着色器,这些着色器必须采用像素光照并使用几何渲染队列。使用__顶点光照 (VertexLit)__ 着色器的对象不能接受阴影,但可以投射阴影。

只有__像素光照__会投射阴影。如果想确保光源始终投射阴影,而不管场景中有多少其他光源,那么可以将其设置为 Force Pixel 渲染模式(请参阅光源参考页面)。

发布构建
编辑器功能