c# - 构建程序后分辨率会发生变化
问题描述
我正在创建一个 1920x1080 分辨率的 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);
}
解决方案
您需要在独立播放器设置的分辨率和演示部分中设置分辨率
您将能够设置从独立版本打开时窗口的显示方式。
推荐阅读
- python - 使用参数验证 Python 数据转换以获得预期结果
- powerbi - 将 Google Analytics 连接到 Power BI 的问题
- javascript - 使用history.push时如何正确清理useEffect?
- c++ - gstreamer audiomixer 命令到代码转换
- docker - 如何从 gradle 启动 docker 容器?
- php - how to assign css class to a php varible inside an html string?
- android - 如何在不同的模块中获取 AppComponent 实例
- java - Vaadin 7 快捷方式监听器
- excel - 运行时错误“1004”:对象“_Global”的方法“范围”在具有 LastRow 和 Workbook_Sheetchange 的 VBA 代码中失败
- three.js - Three.js:为立方体的每个面添加不同的颜色