unity丢失/读取失败D3DCompiler_47.dll
有的朋友下载安装unity editor后新建项目时会遇到:
failed to read D3DCompiler_47.dll file
D3DCompiler_47.dll is missing
Failed to present D3D11 swapchain due to device reset/removed…
此类错误
其实并不是无法访问系统中的d3dcompiler47.dll,很多朋友以为是系统问题尝试升级系统都
不行,重新下载 d3dcompiler47.dll,然后用regsvr32注册,结果也无法注册。
实际上我们只需要在其他正常运行unity editor的电脑上复制对应版本editor目录下的
D3dcompiler_47.dll文件到报错电脑的editor目录下即可,如果editor版本不对应有一定的几
率会出错。
以2020.3.3f1c1为例,D3dcompiler_47.dll文件所在路径为
\Unity\Editor\2020.3.3f1c1\Editor\Data\Tools。
有时候即便复制完还是会出错,或者一时间找不到其他正常的dll文件可以复制,建议直接卸载
editor,关掉防火墙或杀毒软件后再重新安装editor即可。