首页 > 解决方案 > 构建程序后分辨率会发生变化

问题描述

我正在创建一个 1920x1080 分辨率的 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);
}

标签: c#unity3dbuildscreen-resolution

解决方案


您需要在独立播放器设置的分辨率和演示部分中设置分辨率

您将能够设置从独立版本打开时窗口的显示方式。


推荐阅读