2015-11-06 381 views
1

我想在Unity3d中創建兩個按鈕。第一個應該記錄,它調用一個可執行文件。第二個是應該返回並停止可執行文件的按鈕停止。我在Unity中創建了一個簡單的示例項目,並添加了一個OnGUI()函數。我添加了兩個按鈕RECORD和STOP。我的代碼如下:正確運行unity項目中的可執行文件

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文件?

回答

2

錯誤似乎很清楚。該文件無法找到。該網址看起來不正確。 「D:\ Debug \ exec.exe D:\ data \ afds afd」 第一部分看起來不錯,但是您想用「D:\ data \ afds afd」部分實現什麼?

+0

是可執行文件的參數。我不確定是否將寫入方式添加到進程中。我是如何在win32控制檯中執行此操作的。 –

+0

嘗試只是把「D:\ Debug \ exec.exe」而不是「D:\\ Debug \\ exec.exe D:\\ data \\ afds afd」 – ILiveForVR

+0

我嘗試了所有的組合,並且得到了同樣的錯誤。 –

相關問題