2014-10-29 70 views
0

我最近下载了Unity,并正在通过一些初学者项目的方式工作,只是为了感受一下环境。然而,我遇到了一个问题 - 当我将方向灯应用于场景时,阴影并未出现。我尝试切换到硬阴影,确保我没有多个定向光线投射阴影,确保我使用DirectX 11,向前照明,确保在播放器选项中允许阴影,检查硬件规格需要在Unity中运行阴影 - 基本上,在其他问题中已经提出了一切。有没有人遇到过这个问题?你怎么修好它的?统一4.5.5f1阴影不出现

编辑:好吧,我有点修复它,但在一个非常奇怪的方式。经过一番搜索之后,显然DX11在Windows 8.1上并不能很好地与Unity结合,所以我必须使用命令提示符-force-d3d9创建一个全新的项目,然后取消选中“使用DirectX 11”按钮。

进一步更新:在搞乱了这一点后,显然如果我在任何时候关闭了Unity,它会拒绝在没有启用DirectX 11的情况下打开项目,即使我强制DirectX 9也是如此。强制DirectX 9,只是打开项目,我没有放在场景中的东西出现。所以,基本上我发现为了获得阴影,我必须创建一个全新的项目,然后永远不要关闭具有丢失风险的Unity。任何进一步的帮助是完全欢迎的

+0

可以肯定的是,您是否勾选了编辑 - >项目设置 - >质量?可以编辑每个质量级别的阴影设置。 – maZZZu 2014-10-29 20:20:14

+0

是的 - 我使用默认的“好”设置,它允许硬阴影和柔和阴影。我基本上只是打开Unity,直接进入Roll-a-ball教程来感受它。 – 2014-10-30 01:52:50

回答

0

我有一个类似的问题,关闭DirextX 11显示阴影,然后Unity崩溃。我再次打开Unity,幸运的是我的场景可以恢复,但DirextX 11仍然保持启用状态。
我所做的只是通过显示其他窗格(准确地说是“Animator”和“Console”)来隐藏“Scene”和“Game”窗格,以便在切换DirectX 11时屏幕上不会刷新任何图形开/关。这样做,Unity没有崩溃,但是一旦我显示“Scene”窗格,Unity立即崩溃。因此,如果没有显示图形,我保存了我的场景/项目,关闭了Unity,然后再次打开它,然后我就可以禁用DX11来编辑我的场景。
嗯,这可能是巫术,但只是为了分享我的解决方案。