我最近下载了 Unity,并且正在通过几个初学者项目来了解环境。不过,我遇到了一个问题——当我将定向光应用于场景时,没有出现阴影。我尝试切换到硬阴影,确保我没有多个定向光投射阴影,确保我使用的是 DirectX 11,前向照明,确保在播放器选项中允许阴影,检查硬件规格在 Unity 中运行阴影所需的 - 基本上是其他问题中建议的所有内容。有没有其他人遇到过这个问题?你怎么修好它的?
编辑:好的,我修复了它,但是以一种非常奇怪的方式。经过一番搜索,显然 DX11 在 Windows 8.1 上无法与 Unity 配合使用,所以我必须使用命令提示符 -force-d3d9,创建一个全新的项目,然后取消选中“使用 DirectX 11”按钮.
进一步更新:在搞砸了一段时间之后,显然如果我在执行此操作时随时关闭 Unity,即使我强制使用 DirectX 9,它也会拒绝在未启用 DirectX 11 的情况下打开项目。如果我不强制使用 DirectX 9 和只需打开项目,我放在场景中的东西都不会出现。所以,基本上我发现要获得阴影,我必须创建一个全新的项目,然后永远不要关闭 Unity,以免失去它。完全欢迎任何进一步的帮助。