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

  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值