ScreenResolution未重置Unity

时间:2018-10-12 10:02:58

标签: unity3d screen-resolution

大家好,我在运行新构建的应用程序时的分辨率始终为1920 x 1080,现在我想将其设置为1280 x 720全屏分辨率。所以我要做的是这个

PlayerSettings.defaultScreenWidth = 1280;
PlayerSettings.defaultScreenHeight= 720;

同时我也将其设置在“播放器设置”上

enter image description here

所以这是我发现我的分辨率没有重置的方式

resolution.text = Screen.currentResolution.ToString();

这是我到目前为止尝试过的解决方案

1。)Screen.SetResolution

在这个论坛上

Unity Forum。在尝试中还删除了Windows中的注册表项,但这没有用。我什至尝试过也删除playerprefs,但是不幸的是,这也行不通。

有人可以帮我解决这个问题。

2 个答案:

答案 0 :(得分:1)

尝试通过“画布”进行更改

enter image description here

对于全屏设置,请尝试遵循以下指南: https://answers.unity.com/questions/48778/full-screen-mode.html

答案 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,“分辨率切换不会立即发生;它实际上会在当前帧结束时发生”。