从统一

时间:2018-04-03 14:46:07

标签: c# unity3d exe

我正在尝试运行带有来自unity的参数的外部.exe文件,这就是我一直在做的事情:

ProcessStartInfo startInfo = new ProcessStartInfo("AAA.exe");
startInfo.WindowStyle = ProcessWindowStyle.Normal;      
startInfo.Arguments = "MyArgument";         
Process.Start(startInfo);

但是一个错误一直告诉我团结无法找到可执行文件。 如何添加路径或统一查找可执行文件? 提前谢谢。

3 个答案:

答案 0 :(得分:1)

看来您的.exe

路径可能不正确

尝试这样的事情:

string fullPath = Path.Combine(Environment.CurrentDirectory, "/YourSubDirectory/yourprogram.exe");

ProcessStartInfo startInfo = new ProcessStartInfo(fullPath);
startInfo.WindowStyle = ProcessWindowStyle.Normal;
startInfo.Arguments = "MyArgument";

Process.Start(startInfo);

Application Paths in Unity - 根据您的.exe所在的位置,这可能有用。

答案 1 :(得分:0)

好吧,您可能需要使用相对于unity build.exe文件夹的路径才能使其正常工作

答案 2 :(得分:0)

您应该指定可执行文件的完整路径或相对路径。 查看this post以获取一些示例。