Unity3D若何挪用外部的exe文件呢?若何传递多个参数到exe呢?。简单几步,让你轻松解决。
1. 打开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的线程,而且节制台输出动静如下图所示。工程源码见注重事项。
若是您感觉有效,记得鄙人方点击投票、点赞、存眷、留言,小编会按期奉上更多的惊喜哦,您的撑持才是小编继续尽力的动力,么么哒。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!