在我们玩游戏,尤其是桌面或者主机游戏时,经常会遇到以下两种需求:
1)游戏运行过程中动态改变游戏分辨率
2)游戏运行过程中动态改变是否需要全屏
遇到这种需求时,一开始可能会懵B,但是稍微查一下资料就会发现其实并不难。下面我们将分别讲解如何在Unity和Unreal中实现这种需求。
一、在Unity中实现:
主要借助Screen.SetResolution(int width, int height, bool fullScreen)函数即可。下面是一个小例子
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class SetResolutionY : MonoBehaviour
{
/// <summary>
/// 低分辨率全屏
/// </summary>
public void LowResoF()
{
Screen.SetResolution(640, 360, true);
}
/// <summary>
/// 低分辨率非全屏
/// </summary>
public void LowRes()
{
Screen.SetResolution(640, 360, false);
}
/// <summary>
/// 高分辨率全屏
/// </summary>
public void HighResF()
{
Screen.Se