启动Unity发布的exe并且添加启动参数

启动Unity发布的exe并且添加启动参数

在启动Unity的时候添加一些启动的参数。
代码解释
在启动的时候获取的启动参数如果没有获取到正确的启动参数那么就退出程序,这个代码仅仅在发布到windows之后才会生效,在编辑器下这个代码虽然会获取到参数但是不能保证是你想要的东西。
在编辑模式下按下play获取到的参数是:
在这里插入图片描述

发布之后可以是用Process启动并且添加参数

    internal class Program{static void Main(string[] args){StartProcessWithArguments();Console.Read();}public static void StartProcessWithArguments(){string exePath = @"E:\UnityProgram\UnityProgram_Study\StartUnityByCmd\Build_windows\StartUnityByCmd.exe"; // 应用程序路径string argument1 = "input.txt";string argument2 = "output.txt";ProcessStartInfo startInfo = new ProcessStartInfo(exePath);startInfo.Arguments = $"{argument1} {argument2}";Process process = new Process();process.StartInfo = startInfo;process.Start();Console.Read();Console.Read();Console.Read();}}

Unity的代码

public class NewBehaviourScript : MonoBehaviour
{public Text textInfo;public Button closeButton;private void Start(){List<string> arguments = new List<string>(System.Environment.GetCommandLineArgs());if (arguments.Count <= 1) // 通常第一个参数是.exe文件本身,所以这里我们只检查是否有额外的参数{textInfo.text = "没有获取到启动参数";closeButton.gameObject.SetActive(true); // 显示关闭按钮}else{int i = 1; // 参数索引从1开始,因为0通常是可执行文件路径foreach (string arg in arguments){textInfo.text += "参数" + i + ":" + arg + ";\r\n";i++;}}}public void OnCloseClick(){Application.Quit(); // 点击关闭按钮时退出应用}
}

可以显示出传递的参数
在这里插入图片描述

使用cmd 启动并传递参数
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/599744.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

资质管理:乙级风力发电企业延续与变更的最佳实践

在乙级风力发电行业&#xff0c;资质管理是企业持续稳定发展的关键。有效的资质管理不仅能确保企业在风力发电领域的合规经营&#xff0c;还能提升企业的市场竞争力。以下是一些乙级风力发电企业在资质延续与变更过程中的最佳实践。 一、提前规划与准备 企业应提前了解资质延续…

Centos7源码方式安装Elasticsearch 7.10.2单机版

下载 任选一种方式下载 官网7.10.2版本下载地址&#xff1a; https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.2-linux-x86_64.tar.gz 网盘下载链接 链接&#xff1a;https://pan.baidu.com/s/1EJvUPGVOkosRO2PUaKibaA?pwdbnqi 提取码&#x…

35 岁程序员如何应对大龄程序员危机

在当今的科技行业&#xff0c;35 岁往往被视为一个关键的年龄节点&#xff0c;许多程序员开始感受到所谓的“大龄程序员危机”。然而&#xff0c;年龄并不应该成为阻碍发展的因素&#xff0c;35 岁的程序员仍然可以通过一系列积极的策略来应对这一危机。 首先&#xff0c;持续…

【运输层】传输控制协议 TCP

目录 1、传输控制协议 TCP 概述 &#xff08;1&#xff09;TCP 的特点 &#xff08;2&#xff09;TCP 连接中的套接字概念 2、可靠传输的工作原理 &#xff08;1&#xff09;停止等待协议 &#xff08;2&#xff09;连续ARQ协议 3、TCP 报文段的首部格式 &#xff08;1…

10倍提效!用ChatGPT编写系统功能文档。。。

系统功能文档是一种描述软件系统功能和操作方式的文档。它让开发团队、测试人员、项目管理者、客户和最终用户对系统行为有清晰、全面的了解。 通过ChatGPT&#xff0c;我们能让编写系统功能文档的效率提升10倍以上。 ​《Leetcode算法刷题宝典》一位阿里P8大佬总结的刷题笔记…

mysql jdbc数据库速成总结

第一步导图jar包 我们下载一个jar 按照我的习惯是把这个jar包放在桌面上 方便后续操作 然后对这个jar包ctrl c复制 接着我们在idea里面创建一个目录 我们命名为lib 然后在这个lib安ctrl V进行粘贴 然后右键这个lib 找到添加为库 我的idea好像没有选择 只有添加为模块 点…

在NaviCat中把.txt文本数据加载到创建好的表格中

本篇博客学习将文本文件&#xff08;.txt&#xff09;的数据加载到数据库表中 一、 打开NaviCat并连接到数据库 - 启动NaviCat应用程序。 - 在“连接”面板中&#xff0c;选择或创建一个到目标数据库的连接。 - 使用适当的凭据&#xff08;如用户名和密码&#xff09;连接到…

解决报错 npm ERR! Missing script:“serve“

项目场景&#xff1a; 在运行vue项目时&#xff0c;遇到报错&#xff01;导致无法启动&#xff01; 问题描述 报错&#xff1a;npm犯错!缺少脚本:“serve” npm ERR! Missing script:"servenpmERR!ERR! To see a list of scripts, run:noMnpmERR!npm runnpm ERR! A compl…

PicGo + Gitee + VsCode - 搭建私人图床

文章目录 前言搭建图床VsCode 安装插件安装 PicGo准备 Gitee 图床测试 尾声 前言 本人是一个重度 vimer&#xff0c;并且喜欢客制化一些东西… Typora 固然好用&#xff0c;但不支持 vim…发现 vscode 中既可以使用 vim&#xff0c;也可以 md&#xff0c;用起来比较舒服.因此…

Android 11属性系统初始化流程

在init进程启动的第二阶段&#xff0c;调用PropertyInit 对属性系统进行初始化 int SecondStageMain(int argc, char** argv) {//省略PropertyInit();//省略 }PropertyInit函数在system\core\init\property_service.cpp 中实现 void PropertyInit() {//省略mkdir("/dev/…

Linux进阶篇:磁盘管理(二):LVM的创建、格式化和使用

Linux磁盘管理&#xff08;二&#xff09;&#xff1a;LVM的创建、格式化和使用 一、LVM原理回顾 LVM的工作原理进行一个总结&#xff1a; (1)物理磁盘被格式化为PV&#xff0c;空间被划分为一个个的PE (2)不同的PV加入到同一个VG中&#xff0c;不同PV的PE全部进入到了VG的PE…

10 Python进阶:MongoDB

MongoDb介绍 MongoDB是一个基于分布式架构的文档数据库&#xff0c;它使用JSON样式的数据存储&#xff0c;支持动态查询&#xff0c;完全索引。MongoDB是NoSQL数据库的一种&#xff0c;主要用于处理大型、半结构化或无结构化的数据。以下是MongoDB数据库的一些关键特点和优势&a…