如何通过Unity3D启动外部程序并精确传递多个参数实现复杂交互?

2026-03-31 11:510阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1029个文字,预计阅读时间需要5分钟。

如何通过Unity3D启动外部程序并精确传递多个参数实现复杂交互?

在先前开发的项目中,我们一直采用外壳程序加子程序的模式。通过外壳程序启动子程序,并使用配置文件实现外壳程序与子程序之间的通信。我认为这种通信方式较为繁琐,因为需要频繁地修改外壳程序。

之前开发项目,一直都使用的是外壳程序加子程序的模式,通过外壳程序去启动子程序,外壳程序和子程序之间的通信,是使用配置文件完成的。

我总觉得这样通信很麻烦,因为外壳程序需要对配置文件进行更改和写入,然后子程序又要读取信息。而且整合的时候,会导致有很多配置文件,而且需要对路径做很多处理和限制。

我发现Process.Start()函数中,是可以传递参数的。

也就是说,我们是可以在使用Process.Start()函数启动外部程序时,传递参数的进行通信的。

具体操作如下:

public void StartEXE() { ProcessStartInfo processStartInfo = new ProcessStartInfo(); processStartInfo.FileName = "C:/Users/Administrator/Desktop/Test/Demo.exe"; processStartInfo.Arguments = "启动 程序 1 2 3"; Process.Start(processStartInfo); }

需要注意的是,如果存在多个参数的话,参数之间需要使用空格进行分隔。

阅读全文
标签:实现

本文共计1029个文字,预计阅读时间需要5分钟。

如何通过Unity3D启动外部程序并精确传递多个参数实现复杂交互?

在先前开发的项目中,我们一直采用外壳程序加子程序的模式。通过外壳程序启动子程序,并使用配置文件实现外壳程序与子程序之间的通信。我认为这种通信方式较为繁琐,因为需要频繁地修改外壳程序。

之前开发项目,一直都使用的是外壳程序加子程序的模式,通过外壳程序去启动子程序,外壳程序和子程序之间的通信,是使用配置文件完成的。

我总觉得这样通信很麻烦,因为外壳程序需要对配置文件进行更改和写入,然后子程序又要读取信息。而且整合的时候,会导致有很多配置文件,而且需要对路径做很多处理和限制。

我发现Process.Start()函数中,是可以传递参数的。

也就是说,我们是可以在使用Process.Start()函数启动外部程序时,传递参数的进行通信的。

具体操作如下:

public void StartEXE() { ProcessStartInfo processStartInfo = new ProcessStartInfo(); processStartInfo.FileName = "C:/Users/Administrator/Desktop/Test/Demo.exe"; processStartInfo.Arguments = "启动 程序 1 2 3"; Process.Start(processStartInfo); }

需要注意的是,如果存在多个参数的话,参数之间需要使用空格进行分隔。

阅读全文
标签:实现