unity编辑器调用.exe程序
时间: 2024-12-12 07:18:25 浏览: 12
在Unity编辑器中,你可以通过`Process`类来执行外部的`.exe`程序。下面是一个基本的示例,展示如何启动一个新的进程:
```csharp
using System.Diagnostics;
public class ExecuteExeScript : MonoBehaviour
{
public string exePath; // .exe 文件的完整路径
void StartCoroutine(StartExecution())
{
yield return new WaitForSeconds(0); // 等待一段时间避免立即执行
ProcessStartInfo psi = new ProcessStartInfo(exePath)
{
WorkingDirectory = Application.dataPath, // 指定工作目录,防止相对路径错误
WindowStyle = ProcessWindowStyle.Hidden, // 隐藏窗口
};
using (Process process = new Process())
{
process.StartInfo = psi;
process.Start();
}
}
IEnumerator StartExecution() // 使用IEnumerator来控制异步操作
{
Debug.Log("正在尝试启动 " + exePath);
while (!process.HasExited) // 直到进程结束
{
yield return null;
}
Debug.Log("".exe 已经退出");
}
阅读全文