Unity 调用外部exe

using System;
using System.Diagnostics;
using System.IO;
using UnityEngine;

public class RunExe : MonoBehaviour
{
   public static  void StartExe(string filePath)
    {

        // 构建exe文件的完整路径  
        string exePath = Path.Combine(filePath); // 替换为你的exe文件名  

        // 检查exe文件是否存在  
        if (!File.Exists(exePath))
        {
            UnityEngine.Debug.LogError("exe文件不存在: " + exePath);
            return;
        }

        try
        {
            // 使用Process启动exe文件  
            ProcessStartInfo startInfo = new ProcessStartInfo
            {
                FileName = exePath,
                UseShellExecute = true,
                CreateNoWindow = false
            };

            Process process = new Process
            {
                StartInfo = startInfo
            };

            process.Start();
            UnityEngine.Debug.Log("exe文件已启动: " + exePath);
        }
        catch (Exception ex)
        {
            UnityEngine.Debug.LogError("启动exe文件时出错: " + ex.Message);
        }
    }
}

 

posted on 2024-10-29 14:53  zqiang0803  阅读(12)  评论(0编辑  收藏  举报

导航