当前位置:网站首页 > 创业 > 正文

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

0 张子豪 张子豪 2025-10-12 06:42 1

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

东西/原料

  • Unity3D 外部exe文件

方式/步调

  1. 1

    1.  打开Unity3D软件,新建工程如下图所示

  2. 2

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

  3. 3

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

  4. 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

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

  6. 6

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

  7. 7

    若是您感觉有效,记得鄙人方点击投票、点赞、存眷、留言,小编会按期奉上更多的惊喜哦,您的撑持才是小编继续尽力的动力,么么哒。

注重事项

  • 1. 链接: 195UXmjcDABmjj--vX3tnUQ 暗码: a586

来源:百闻(微信/QQ号:9397569),转载请保留出处和链接!


本文链接:https://www.ibaiwen.com/web/238212.html

张子豪

张子豪

TA很懒,啥都没写...

@百闻娱乐 本站部分内容转自互联网,若有侵权等问题请及时与本站联系,我们将在第一时间删除处理。 | 粤ICP备2024343649号 | (地图