我正在做一个个人的Unity项目。编辑器视图没有问题,即使构建成功。但是,当我尝试执行exe文件时,会发生以下错误:(对不起,韩国人)
它说我缺少MSVCP140_APP.dll
和VCRUNTIME140_APP.dll
,但是正如您在图片中看到的那样,有这些dll。
我该如何解决?我想用构建版本而不是编辑器来测试我的游戏。
我已经尝试过重新安装联机解决方案Microsoft Visual C++ 2015 Redistributable
x64和x86。重新启动计算机也不起作用。
#if UNITY_STANDALONE_WIN
[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern bool SetDllDirectory(string lpPathName);
#endif
这样的错误使我讨厌Unity3D,您需要先将代码放在上面的某个地方,
#if UNITY_STANDALONE_WIN
SetDllDirectory(System.IO.Path.Combine(Application.dataPath, "Plugins"));
#endif
并在开始时调用它,例如在GameStart.cs中,然后再调用任何可能的其他DLLImport。