【编程】Unity3D调用外部exe文件(传递多参数)
来源:网络收集 点击: 时间:2024-01-211. 打开Unity3D软件,新建工程如下图所示

2. 创建Scene场景如下图所示,双击脚本,打开该脚本。


3. 准备一个exe文件如下图所示(用于被调用执行,其中需要传入的参数有三个),并将文件夹拖拽到【Project】面板下,如下图所示


4. 在【RunExeFileTest】脚本中输入下面代码。并将该脚本拖拽到MainCamera对象下。
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using UnityEngine;
public class RunExeFileTest : MonoBehaviour {
// Use this for initialization
void Start () {
string s = Application.dataPath + /SeamlessCloneTest/;
string exeFilePath = s + SeamlessCloneTest.exe;
//设置参数-多参数使用空格键进行分隔
string param0 = s + xiangjiao_ori.jpg;
string param1 = s + xiangjiao_ori_bg.jpg;
string param2 = s + xiangjiao.jpg;
try
{
Process process = new Process();
process.StartInfo.FileName = exeFilePath;
process.StartInfo.UseShellExecute = false;
process.StartInfo.CreateNoWindow = true;
process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
process.StartInfo.Arguments = param0 + + param1+ + param2;
process.EnableRaisingEvents = true;
process.Start();
process.WaitForExit();
UnityEngine.Debug.Log(exe已经运行关闭了);
int ExitCode = process.ExitCode;
//print(ExitCode);
}
catch (Exception e)
{
print(e);
}
}
}

5. 点击软件的运行按钮后,执行了exe文件,其计算显示结果如下图所示,且Unity3D线程工作等待状态,控制台无输出。

6. 步骤5中,在exe弹出的香蕉图片窗口中,点击任意键(空格键亦可)会关闭该窗口,后会进入到Unity的线程,并且控制台输出消息如下图所示。工程源码见注意事项。

如果您觉得有用,记得在下方点击投票、点赞、关注、留言,小编会定期奉上更多的惊喜哦,您的支持才是小编继续努力的动力,么么哒。
注意事项1. 链接: https://pan.baidu.com/s/195UXmjcDABmjj--vX3tnUQ 密码: a586
UNITY3D调用EXE外部EXE文件传递多参数EXE参数版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_2268.html