【发布时间】:2019-12-04 21:15:04
【问题描述】:
我正在创建一个分辨率为 1920x1080 的 Unity 项目(与我的显示器相同)。在 Unity 编辑器中测试程序时,一切看起来都很好 - 但是,一旦构建分辨率更改为不可用状态。
我可以选择更改分辨率,但是,我认为这不是问题,因为在更改设置之前分辨率就已经搞砸了。
这里有一些 sn-ps 的代码,如果我看过一些东西,这可能是问题的原因。代码来自这个tutorial。
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# unity3d build screen-resolution