大家好,我在运行新构建的应用程序时的分辨率始终为1920 x 1080,现在我想将其设置为1280 x 720全屏分辨率。所以我要做的是这个
PlayerSettings.defaultScreenWidth = 1280;
PlayerSettings.defaultScreenHeight= 720;
同时我也将其设置在“播放器设置”上
所以这是我发现我的分辨率没有重置的方式
resolution.text = Screen.currentResolution.ToString();
这是我到目前为止尝试过的解决方案
在这个论坛上
Unity Forum。在尝试中还删除了Windows中的注册表项,但这没有用。我什至尝试过也删除playerprefs,但是不幸的是,这也行不通。
有人可以帮我解决这个问题。
答案 0 :(得分:1)
答案 1 :(得分:0)
如果根据Unity在窗口中运行,Screen.currentResolution将返回桌面的当前分辨率。由于您的桌面分辨率,它会在您的UI文本中显示1920 x 1080。我刚刚尝试了一下,效果很好:
void Awake()
{
Screen.SetResolution(1024, 768, true); // true for setting fullscreen as you wanted
}
还根据Screen.SetResolution,“分辨率切换不会立即发生;它实际上会在当前帧结束时发生”。