游戏开发39课 unity动态设置分辨率

游戏开发39课 unity动态设置分辨率_第1张图片

 



Screen.SetResolution

public static void SetResolution (int width, int height, bool fullscreen);

public static void SetResolution (int width, int height, bool fullscreen, int preferredRefreshRate= 0);

public static void SetResolution (int width, int height, FullScreenMode fullscreenMode, int preferredRefreshRate= 0);

描述

切换屏幕分辨率。

将使用 width x height 的分辨率。 如果不支持指定的分辨率,则使用最接近的分辨率。

如果 preferredRefreshRate 为 0(默认值),Unity 将切换到显示器支持的最高刷新率。\ 如果 preferredRefreshRate 不为 0,并且显示器支持,则 Unity 使用该值;否则,Unity 将选择支持的 最高刷新率。

在 Android 上,如果设备运行的是 Honeycomb (OS 3.0/API 11) 或更高版本, 则 fullscreen 控制 View.setSystemUiVisibility() 的 SYSTEM_UI_FLAG_LOW_PROFILE 标志。

在 Windows 应用商店应用程序中,从 Windows 8.1 及更高版本才开始支持切换到非原始分辨率。

要在桌面平台上设置特定的全屏模式,请使用接受 FullScreenMode 参数的方法重载。

不会立即切换分辨率;将在当前帧结束后进行。

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, true, 60);
    }
}

另一个示例:

using UnityEngine;

public class ExampleScript : MonoBehaviour
{
    void Start()
    {
        // Switch to 800 x 600 windowed
        Screen.SetResolution(800, 600, false);
    }
}

你可能感兴趣的:(游戏开发,unity,游戏引擎)