【问题标题】:Run properly an executable from unity project从统一项目正确运行可执行文件
【发布时间】:2015-11-06 08:59:23
【问题描述】:

我想在 Unity3d 中创建两个按钮。第一个应该记录,它调用一个可执行文件。第二个应该是一个按钮停止,它应该返回并停止可执行文件。我在 Unity 中创建了一个简单的示例项目,并添加了一个 OnGUI() 函数。我添加了两个按钮 RECORD 和 STOP。我的代码如下:

void OnGUI(){

     if (GUI.Button (new Rect (150,250, 100, 50), "RECORD")) {
         System.Diagnostics.Process.Start("D:\\Debug\\exec.exe D:\\ data\\ afds afd");
     }

     if (GUI.Button (new Rect (270,250, 100, 50), "STOP")) {
         ...
     }
 }

我的第一个问题是关于 Process.Start。当我尝试从命令提示符从 Windows 控制台运行命令时,它可以正常工作。但是,我从 Unity 收到了消息:

Win32Exception: 系统找不到指定的文件。 块引用

我该如何解决这个问题?为了停止 .exe 文件的执行,我应该在停止按钮功能中添加什么?

【问题讨论】:

    标签: c# unity3d executable


    【解决方案1】:

    错误似乎很明显。找不到该文件。该 URL 似乎根本不正确。 “D:\Debug\exec.exe D:\data\afds afd” 第一部分看起来不错,但你想用 "D:\ data\ afds afd" 部分实现什么?

    【讨论】:

    • 是可执行文件的参数。我不确定是否将它们添加到进程中的写入方式。我在win32控制台是怎么做的。
    • 尝试只放置“D:\Debug\exec.exe”而不是“D:\\Debug\\exec.exe D:\\data\\afds afd”
    • 我尝试了所有的组合,我得到了同样的错误。
    • 那么您的程序实际位于哪个路径?尝试通过文件资源管理器而不是命令行找到它。
    • exec.exe 和unity 项目位于不同的位置。我不确定你的建议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-03
    • 2021-01-31
    • 1970-01-01
    • 1970-01-01
    • 2019-11-23
    • 2021-04-16
    • 2014-06-03
    相关资源
    最近更新 更多