对于unity全屏选项的抽风

    最近生成文件比较多,发现unity在生成文件的过程中会偶尔出现勾选全屏选项后生成的文件依然是窗口模式。几次脑残的尝试后,发现生成文件的时候首先勾选Enable后生成一次文件,然后再勾选Disabled后生成,有一定几率会生成能够启动就是全屏的文件。
    为了能够不要只是寄希望于unity自己运行正常,需要通过代码对屏幕进行控制。
最简单的方法是:
void Start () 
    {
        Screen.fullScreen = true;
    }
然后针对Screen类进行一定的记录:
Screen类中对屏幕的使用频率比较高的是Screen.SetResolution (1920,1080,true);
前面两个参数表示窗口的分辨率,最后一个布尔值表示你的窗口是否要全屏显示。

同时要提一下的是Screen.resolutions,这是一个静态数组,其中保存了显示器能够支持的所有分辨率
这里提供一个全屏方法:

if (Input.GetKey(KeyCode.A)) 
        {
            Resolution[] resolutions = Screen.resolutions;
            Debug.Log ("屏幕的分辨率"+resolutions.Length);

            for (int i = 0; i < resolutions.Length; i++) 
            {
                //resolutions [i].width
                Debug.Log("这是第几个"+i+""+resolutions[i].width+""+resolutions[i].height+"更新频率"+resolutions[i].refreshRate);

            }
            Screen.SetResolution (resolutions[resolutions.Length-1].width,resolutions[resolutions.Length-1].height,true);
            Screen.fullScreen = true;//设置为全屏
        }

我的运行结果如下:


补充一下,全屏api,screen.setresolution()最好放在update里面执行,有一部机器可能运行太慢,如果放在start里面可能不被执行。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值