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

东西/原料
- Unity3D 外部exe文件
方式/步调
- 1
1. 打开Unity3D软件,新建工程如下图所示
- 2
2. 建立Scene场景如下图所示,双击剧本,打开该剧本。
- 3
3. 筹办一个exe文件如下图所示(用于被挪用执行,此中需要传入的参数有三个),并将文件夹拖拽到【Project】面板下,如下图所示
- 4
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
5. 点击软件的运行按钮后,执行了exe文件,其计较显示成果如下图所示,且Unity3D线程工作期待状况,节制台无输出。
- 6
6. 步调5中,在exe弹出的喷鼻蕉图片窗口中,点击肆意键(空格键亦可)会封闭该窗口,后会进入到Unity的线程,而且节制台输出动静如下图所示。工程源码见注重事项。
- 7
若是您感觉有效,记得鄙人方点击投票、点赞、存眷、留言,小编会按期奉上更多的惊喜哦,您的撑持才是小编继续尽力的动力,么么哒。
注重事项
- 1. 链接: 195UXmjcDABmjj--vX3tnUQ 暗码: a586
来源:百闻(微信/QQ号:9397569),转载请保留出处和链接!
本文链接:https://www.ibaiwen.com/web/238212.html
- 上一篇: 使用 VS 2017 生成 C# .NET Core 类库
- 下一篇: 如何使用WORD制作剪切线
- 热门文章
-
WB蒙特利尔(WB Montreal)——欧美十大最差视频游戏开发商
迅猛龙(Velociraptor)——欧美史前十大死亡动物
什么是果酱猫(What Marmalade Cats)?
神奇蜘蛛侠2(The Amazing Spider-Man 2)——欧美最佳蜘蛛侠电影
希瑟(Heather)——欧美十大最佳柯南灰歌
二人梭哈
faceu激萌怎么把瘦脸开到最大
奥兹奥斯本(Ozzy Osbourne)——欧美十大高估歌手
什么是小脑前下动脉(Anterior Inferior Cerebellar Artery)?
我应该知道康涅狄格州的什么(What Should I Know About Connecticut)?
- 热评文章
- 最新评论
-
- 最近访客
-
- 站点信息
-
- 文章总数:259331
- 页面总数:9
- 分类总数:1
- 标签总数:0
- 评论总数:0
- 浏览总数:69482