启动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 启动并传递参数
在这里插入图片描述

相关推荐

  1. C# 程序启动另外一个exe时候传参数

    2024-04-08 07:24:05       34 阅读
  2. python 启动 exe

    2024-04-08 07:24:05       23 阅读
  3. JVM 启动参数

    2024-04-08 07:24:05       37 阅读
  4. JVM常见启动参数

    2024-04-08 07:24:05       47 阅读
  5. selenium启动参数设置

    2024-04-08 07:24:05       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-08 07:24:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-08 07:24:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-08 07:24:05       82 阅读
  4. Python语言-面向对象

    2024-04-08 07:24:05       91 阅读

热门阅读

  1. 【rabbitmq】rabbitmq与erlang的版本对应关系

    2024-04-08 07:24:05       32 阅读
  2. c++ const关键词介绍

    2024-04-08 07:24:05       38 阅读
  3. logstash接收kafka日志

    2024-04-08 07:24:05       29 阅读
  4. Elasticsearch知识点

    2024-04-08 07:24:05       29 阅读
  5. mac在终端使用命令启动IDEA打开项目

    2024-04-08 07:24:05       42 阅读
  6. 【Linux】 Vim:掌握高效编辑的艺术

    2024-04-08 07:24:05       33 阅读
  7. 设计模式:迭代器模式

    2024-04-08 07:24:05       36 阅读
  8. 使用Python写简单的点云高斯滤波

    2024-04-08 07:24:05       32 阅读
  9. 24/04/08总结

    2024-04-08 07:24:05       42 阅读
  10. LeetCode 474. 一和零

    2024-04-08 07:24:05       40 阅读
  11. MySQL的列子查询

    2024-04-08 07:24:05       34 阅读
  12. Flink CDC

    Flink CDC

    2024-04-08 07:24:05      36 阅读