我正试图通过命令提示符打开Unity应用程序.我想传递宽度和高度,以便它可以在该分辨率下打开.我正在使用屏幕.SetResolution(),但我不知道如何传递参数:

// Use this for initialization
    void Awake()
    {
        Screen.SetResolution(h, w, false);
    }

命令行-UnityApp.exe -screen-width 800 -screen-height 570 -screen-fullscreen 0

推荐答案

您应该能够使用以下系统获取应用程序命令行参数.环境命令行(&N);系统环境命令行args:

        string[] args = System.Environment.GetCommandLineArgs();
        int widthInput;
        int heightInput;
        for (int i = 0; i < args.Length; i++)
        {
            Debug.Log("ARG " + i + ": " + args[i]);
            if (args[i] == "-screen-width")
            {
                int.TryParse(args[i+1], out widthInput);
            } else if(args[i] == "-screen-height") {
                int.TryParse(args[i+1], out heightInput);
            }
        }
        if(heightInput != null && widthInput!=null)
            Screen.SetResolution(heightInput , widthInput, false);

下面是重新调整的源代码链接,以满足您的需要:https://answers.unity.com/questions/138715/read-command-line-arguments.html

希望这有帮助!

Csharp相关问答推荐

为什么我的弹丸朝错误的方向移动?

.请求()不适用于Azure AD B2C的C#

无法将blob发送到Azure -缺少HTTP标头异常

使用变量子根名称在C#中重新初始化SON文件

Elasticsearch:当我try 使用c#将嵌套对象添加到filter中时出现问题

Unity 2D自顶向下弓旋转

在发布表单时绑定包含附加(嵌套)列表的对象列表的正确语法是什么

当通过Google的Gmail Api发送邮件时,签名会产生dkim = neutral(正文散列未验证)'

C#XmlSerializer-输出控制新行的多个XML片段

ASP.NET Core AutoMapper:如何解决错误 CS0121调用在以下方法或属性之间不明确

Cosmos SDK和Newtonsoft对静态只读记录的可能Mutations

在不添加不必要的尾随零的情况下本地化浮点型?

如何在NET 8最小API中自动记录TypedResults.Stream响应

C#自定义验证属性未触发IsValid方法

链接到字典字符串.拆分为(.Key,.Value)

Postgres ENUM类型在第一次运行时对Dapper不可见

如何在Akka.NET中重新启动执行元时清除邮箱

C#如何获取字符串中引号之间的文本?

如何在C#中从MongoDB IPipelineStageDefinition中获取聚合命令的字段/选项?

我是否应该注销全局异常处理程序