版本:Unity 6 (6000.0)
语言:英语
URP 的 Pixel Perfect Camera 组件参考
世界构建

故障排除

本节介绍使用 Unity 时可能出现的常见问题。本节分别介绍每个平台。

特定于平台的故障排除

macOS 10.6.4 上的 GeForce 7300 GT

由于视频驱动程序存在错误,macOS 10.6.4 上的 GeForce 7300 GT 无法正确显示材质,因此系统禁用了延迟渲染。

脚本编辑

脚本在默认系统文本编辑器中打开,即使已将 Visual Studio 设置为脚本编辑器

当 Visual Studio 报告它未能打开您的脚本时,就会发生这种情况。最常见的原因是外部插件在 Unity 之外创建的一组代码,用于在 Unity 中创建功能。在 Unity 中可以使用两种类型的插件:托管插件(使用 Visual Studio 等工具创建的托管 .NET 程序集)和原生插件(特定于平台的原生代码库)。更多信息
参见 词汇表
(如 ReSharper)在启动时显示对话框,请求用户输入。这会导致 Visual Studio 报告它未能打开。

图形

帧速率缓慢和/或视觉伪像

如果您的显卡驱动程序没有更新到最新版本,可能会出现这种情况。请确保您拥有来自显卡供应商的最新官方驱动程序。

阴影

  • 阴影需要某些图形硬件支持。有关详细信息,请参阅阴影性能页面。
  • 确保在质量窗口中启用了阴影。
  • Android 和 iOS 上的阴影存在限制:不可用软阴影,并且在正向渲染路径渲染管线用于渲染图形的技术。选择不同的渲染路径会影响光照和阴影的计算方式。与其他渲染路径相比,某些渲染路径更适合不同的平台和硬件。更多信息
    参见 词汇表
    中,只有一个方向光可以投射阴影。在延迟渲染路径中,投射阴影的光源数量没有限制。

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

对象的渲染器必须启用接收阴影才能在其上渲染阴影。此外,对象必须启用投射阴影才能在其他对象上投射阴影(两者默认情况下都已启用)。

只有不透明对象才能投射和接收阴影。这意味着使用内置透明或粒子着色器的对象不会投射阴影。通常可以使用透明切除着色器来处理栅栏、植被等对象。如果您使用自定义编写的着色器在 GPU 上运行的程序。更多信息
参见 词汇表
,则它们必须是像素光照的,并使用几何体渲染队列。使用顶点光照着色器的对象不会接收阴影,但可以投射阴影。

只有像素光才能投射阴影。如果您希望确保灯光始终投射阴影,无论场景中还有多少其他灯光,则可以将其设置为强制像素渲染模式(请参阅灯光参考页面)。

URP 的 Pixel Perfect Camera 组件参考
世界构建