我最近下载了Unity,并且正在以我的方式完成几个初学者项目,只是为了感受一下这个环境。然而,我遇到了一个问题--当我将平行光应用于场景时,阴影不会出现。我试着切换到硬阴影,确保投射阴影的平行光不超过一个,确保我使用的是DirectX 11,前向照明,确保在玩家选项中允许阴影,检查在单位中运行阴影所需的硬件规格-基本上是其他问题中建议的所有内容。有没有其他人遇到过这个问题?你是怎么修复它的?
编辑:好的,我修复了它,但以一种非常奇怪的方式。经过一堆搜索,显然DX11在Windows8.1上不能很好地使用Unity,所以我必须使用命令提示符- DirectX -d3d9,创建一个全新的项目,然后取消选中"Use force 11“按钮。
进一步更新:在处理了一段时间后,很明显,如果我在任何时候关闭Unity,它就会拒绝打开没有启用DirectX 11的项目,即使我强制使用DirectX 9。如果我不强制打开DirectX 9,只打开项目,我放在场景中的任何东西都不会出现。所以,基本上我发现的是,为了得到阴影,我必须创建一个全新的项目,然后永远不会在失去它的风险下关闭Unity。任何进一步的帮助都是完全欢迎的。
发布于 2014-11-15 06:20:57
我遇到了类似的问题,关闭了DirextX 11以显示阴影,然后Unity崩溃了。我再次打开了Unity,幸运的是我的场景可以恢复,但DirextX 11仍然处于启用状态。
我所做的只是通过显示其他窗格(准确地说是“动画制作”和“控制台”)来隐藏“场景”和“游戏”窗格,这样当我打开/关闭DirectX 11时,屏幕上的任何图形都不会刷新。这样做,Unity没有崩溃,但当我显示“场景”窗格时,Unity立即崩溃。因此,在没有显示图形的情况下,我保存了我的场景/项目,关闭了Unity,然后再次打开它,这样我就可以在禁用DX11的情况下编辑我的场景。
好吧,这可能是一个巫毒的事情,但只是为了分享我的解决方案。
https://stackoverflow.com/questions/26633915
复制相似问题