Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 一旦程序建立,分辨率就会改变_C#_Unity3d_Build_Screen Resolution - Fatal编程技术网

C# 一旦程序建立,分辨率就会改变

C# 一旦程序建立,分辨率就会改变,c#,unity3d,build,screen-resolution,C#,Unity3d,Build,Screen Resolution,我正在创建一个分辨率为1920x1080的Unity项目(与我的显示器相同)。在Unity编辑器中测试程序时,一切看起来都很好——但是,一旦构建,分辨率将变为不可用状态 我可以选择更改分辨率,但是,我不认为这是问题所在,因为在更改设置之前,分辨率就被弄乱了 截图: , 下面是一些代码片段,如果我看得太多,可能会导致问题。代码来自于此 您需要在独立播放器设置中设置分辨率 您可以设置从单机版打开时窗口的显示方式。您需要在单机版播放器设置中设置分辨率 您可以设置从独立版本打开时窗口的显示方式。您可以通

我正在创建一个分辨率为1920x1080的Unity项目(与我的显示器相同)。在Unity编辑器中测试程序时,一切看起来都很好——但是,一旦构建,分辨率将变为不可用状态

我可以选择更改分辨率,但是,我不认为这是问题所在,因为在更改设置之前,分辨率就被弄乱了

截图: ,

下面是一些代码片段,如果我看得太多,可能会导致问题。代码来自于此

您需要在独立播放器设置中设置分辨率 您可以设置从单机版打开时窗口的显示方式。

您需要在单机版播放器设置中设置分辨率
您可以设置从独立版本打开时窗口的显示方式。

您可以通过Start()中的脚本设置分辨率,并写入此行
Screen.SetResolution(19201080,false)
将默认分辨率设置为1920*1080。

试试这个,我希望它能帮助你。

你可以通过Start()中的脚本设置分辨率,然后写这行
Screen.SetResolution(19201080,false)
将默认分辨率设置为1920*1080。

试试这个,我希望它能帮助你。

为了解决这个问题,我刚刚使用了Unity内置的“显示分辨率对话”

这可能看起来有点懒惰,但是,它完美地解决了问题,还提供了图形选项更改


也许在将来,我会回来,并纳入决议设置,但到现在为止,简短的弹出窗口之前,启动游戏是好的

为了解决这个问题,我刚刚使用了Unity内置的“显示分辨率对话”

这可能看起来有点懒惰,但是,它完美地解决了问题,还提供了图形选项更改


也许在将来,我会回来,并纳入决议设置,但到现在为止,简短的弹出窗口之前,启动游戏是好的

该对话框在最新的Unity中不再存在…该对话框在最新的Unity中不再存在…
void Start ()
{
     resolutions = Screen.resolutions;
     currentResolutionIndex = PlayerPrefs.GetInt(RESOLUTION_PREF_KEY, 0);
     SetResolutionText(resolutions[currentResolutionIndex]);
}
private void SetAndApplyResolution(int newResolutionIndex)
{
     currentResolutionIndex = newResolutionIndex;
     ApplyCurrentResolution();
}

private void ApplyCurrentResolution()
{
     ApplyResolution(resolutions[currentResolutionIndex]);
}

private void ApplyResolution(Resolution resolution)
{
     SetResolutionText(resolution);
     Screen.SetResolution(resolution.width, resolution.height, Screen.fullScreen);
     PlayerPrefs.SetInt(RESOLUTION_PREF_KEY, currentResolutionIndex);
}