陈巧倩

Unity中文版-Create Gameplay Troubleshooting(自翻译)

· 62 words · 1 minutes to read
Categories: Unity
Tags: Document

翻译Unity中文版的初衷是因为官方提供的中文版存在缺陷,而且翻译的不全。现在基于Unity2023.2版本对官方文档进行翻译。

故障排除 🔗

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

平台特定的故障排除 🔗

在 macOS 10.6.4 上的 GeForce 7300 GT 上显示材质不正确 🔗

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

脚本编辑 🔗

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

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

图形 🔗

帧率慢和 / 或视觉伪影 🔗

这可能是由于您的显卡驱动程序不是最新版本造成的。请确保您从显卡供应商处获得了最新的官方驱动程序。

阴影 🔗

  • 阴影需要特定的图形硬件支持。有关详细信息,请参阅 Shadow Performance 页面。
  • 确保在质量窗口中启用了阴影。
  • Android 和 iOS 上的阴影有限制:不支持软阴影,并且在渲染路径中,只有一个定向光源可以投射阴影。在延迟渲染路径中,没有限制在投射阴影的光源数量上。

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

对象的 Renderer 必须启用接收阴影,才能将阴影渲染到对象上。此外,对象必须启用投射阴影,才能在其他对象上投射阴影(两者默认都是启用的)。

只有不透明的对象才能投射和接收阴影。这意味着使用内置的透明或粒子着色器的对象不会投射阴影。通常可以使用透明剪裁着色器来处理栅栏、植被等对象。如果使用自定义编写的着色器,则必须使用像素光照,并使用 Geometry 渲染队列。使用VertexLit着色器的对象不会接收阴影,但可以投射阴影。

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

结论 🔗

搬砖愉快!