游戏运行过程中动态改变分辨率和全屏

本文介绍了如何在Unity和Unreal Engine游戏中动态改变分辨率和全屏模式。在Unity中,使用Screen.SetResolution函数即可实现;而在Unreal中,可以通过命令行参数如ExecConsoleCommand节点(r.setres 1920x1080f)或ExecuteConsoleCommand来切换全屏。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在我们玩游戏,尤其是桌面或者主机游戏时,经常会遇到以下两种需求:
    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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值