0

我最近下载了 Unity,并且正在通过几个初学者项目来了解环境。不过,我遇到了一个问题——当我将定向光应用于场景时,没有出现阴影。我尝试切换到硬阴影,确保我没有多个定向光投射阴影,确保我使用的是 DirectX 11,前向照明,确保在播放器选项中允许阴影,检查硬件规格在 Unity 中运行阴影所需的 - 基本上是其他问题中建议的所有内容。有没有其他人遇到过这个问题?你怎么修好它的?

编辑:好的,我修复了它,但是以一种非常奇怪的方式。经过一番搜索,显然 DX11 在 Windows 8.1 上无法与 Unity 配合使用,所以我必须使用命令提示符 -force-d3d9,创建一个全新的项目,然后取消选中“使用 DirectX 11”按钮.

进一步更新:在搞砸了一段时间之后,显然如果我在执行此操作时随时关闭 Unity,即使我强制使用 DirectX 9,它也会拒绝在未启用 DirectX 11 的情况下打开项目。如果我不强制使用 DirectX 9 和只需打开项目,我放在场景中的东西都不会出现。所以,基本上我发现要获得阴影,我必须创建一个全新的项目,然后永远不要关闭 Unity,以免失去它。完全欢迎任何进一步的帮助。

4

1 回答 1

0

我遇到了类似的问题,关闭 DirextX 11 以显示阴影,然后 Unity 崩溃了。我再次打开 Unity,幸运的是我的场景可以恢复,但 DirextX 11 仍然保持启用状态。
我所做的只是通过显示其他窗格(准确地说是“动画师”和“控制台”)来隐藏“场景”和“游戏”窗格,这样当我打开/关闭 DirectX 11 时,屏幕上的任何图形都不会刷新. 这样做,Unity 并没有崩溃,但是当我显示“场景”窗格时,Unity 立即崩溃了。因此,在不显示图形的情况下,我保存了我的场景/项目,关闭了 Unity,然后再次打开它,然后我可以在禁用 DX11 的情况下编辑我的场景。
好吧,这可能是一个巫术,但只是为了分享我的解决方案。

于 2014-11-14T22:20:57.443 回答