传递多参数 【编程】Unity3D调用外部exe文件

Unity3D若何挪用外部的exe文件呢?若何传递多个参数到exe呢? 。 简单几步 , 让你轻松解决 。

传递多参数 【编程】Unity3D调用外部exe文件



需要这些哦
Unity3D 外部exe文件
方式/
11.  打开Unity3D软件 , 新建工程如下图所示

传递多参数 【编程】Unity3D调用外部exe文件



22. 建立Scene场景如下图所示 , 双击剧本 , 打开该剧本 。

传递多参数 【编程】Unity3D调用外部exe文件



传递多参数 【编程】Unity3D调用外部exe文件



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

传递多参数 【编程】Unity3D调用外部exe文件



传递多参数 【编程】Unity3D调用外部exe文件



44. 在【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)
【传递多参数 【编程】Unity3D调用外部exe文件】{
print(e);
}
}
}

传递多参数 【编程】Unity3D调用外部exe文件



55. 点击软件的运行按钮后 , 执行了exe文件 , 其计较显示成果如下图所示 , 且Unity3D线程工作期待状况 , 节制台无输出 。

传递多参数 【编程】Unity3D调用外部exe文件



66.
5中 , 在exe弹出的喷鼻蕉图片窗口中 , 点击肆意键(空格键亦可)会封闭该窗口 , 后会进入到Unity的线程 , 而且节制台输出动静如下图所示 。 工程源码见注重事项 。

传递多参数 【编程】Unity3D调用外部exe文件

猜你喜欢