变更屏幕分辨率。
使用 width
乘以 height
分辨率。如果没有支持匹配的分辨率,将使用最接近的分辨率。
如果 preferredRefreshRate
为 0(默认),Unity 切换到监视器支持的最高刷新率。
如果 preferredRefreshRate
不为 0,Unity 会在监视器支持时使用该刷新率,否则,它会选择最高支持的刷新率。仅在使用独占全屏模式时才支持更改刷新率。
在 Android 上,fullscreen
控制 SYSTEM_UI_FLAG_LOW_PROFILE
标志,以 View.setSystemUiVisibility
。
要在桌面平台上设置特定的全屏模式,请使用接受 FullScreenMode 参数的方法重载。仅 Windows 独立播放器支持独占全屏模式。
如果你在使用 多显示器,则只能使用 Screen.SetResolution
来设置主屏幕的分辨率。
分辨率切换不会立即发生;它会在当前帧完成后发生。
using UnityEngine;
public class ExampleScript : MonoBehaviour { void Start() { // Switch to 640 x 480 full-screen Screen.SetResolution(640, 480, true); } }
另一个示例
using UnityEngine;
public class ExampleScript : MonoBehaviour { void Start() { // Switch to 640 x 480 full-screen at 60 hz Screen.SetResolution(640, 480, FullScreenMode.ExclusiveFullScreen, new RefreshRate() { numerator = 60, denominator = 1 }); } }
另一个示例
using UnityEngine;
public class ExampleScript : MonoBehaviour { void Start() { // Switch to 800 x 600 windowed Screen.SetResolution(800, 600, false); } }
其他资源:resolutions 属性。