在了解全屏问题之前必须要知道两个方法:Screen.SetResolution()和 Screen.fullScreen = true; 

Screen.fullScreen = true;是设置为全屏的代码。

看官网对Screen.SetResolution()解释和例子:

看完这个就已经知道了这个方法就是设置固定分辨率下是否全屏的方法。官网的第一个例子就是640*480分辨率下的全屏,第二个例子是以60hz的速率转化为640*480的全屏(默认情况这个preferredRefreshRate=0);第三个例子是800*600分辨率但不全屏。

用一个实例来看:

首先建立一个工程,里面有3d场景也有UI界面,UI一定要把锚点设置好。


然后写一个脚本:

[csharp] view plaincopy
  1. using UnityEngine;
  2. using System.Collections;
  3. public class fullscreen : MonoBehaviour {
  4. // Use this for initialization
  5. void Start () {
  6. }
  7. // Update is called once per frame
  8. void Update () {
  9. //  按ESC退出全屏
  10. if(Input.GetKey(KeyCode.Escape))
  11. {
  12. Screen.fullScreen = false;  //退出全屏
  13. }
  14. //设置为1366*768不全屏
  15. if (Input.GetKey(KeyCode.V))
  16. {
  17. Screen.SetResolution(1366, 768, false);
  18. }
  19. //设置1366*768的全屏
  20. if (Input.GetKey(KeyCode.B))
  21. {
  22. Screen.SetResolution(1366, 768, true);
  23. }
  24. //按A全屏
  25. if (Input.GetKey(KeyCode.A))
  26. {
  27. //获取设置当前屏幕分辩率
  28. Resolution[] resolutions = Screen.resolutions;
  29. //设置当前分辨率
  30. Screen.SetResolution(resolutions[resolutions.Length - 1].width, resolutions[resolutions.Length - 1].height, true);
  31. Screen.fullScreen = true;  //设置成全屏,
  32. }
  33. }
  34. }

这段代码中最后一个方法是最为实用的方法,因为它实用于任何分辨率的显示器来显示全屏,不会出现拉伸的效果。Screen.fullScreen = true;这个是unity全屏代码。


下面是运行效果图:

默认效果:


按B键全屏时,画面出现了拉伸


按A键全屏,不出现拉伸:

按ESC退出全屏回归默认大小。

按V键会设置为1366*768的大小。

unity屏幕分辨率设置相关推荐

  1. android开发根据分辨率设置高度,【android】根据屏幕分辨率设置底栏高度

    标签:安卓 public void setFooterHeightWithScreen() { //得到屏幕分辨率 int srcWidth =getWindowManager().getDefaul ...

  2. 【无标题】Ubuntu* 22.04 (jammy) intel 集成显卡第二屏幕分辨率设置尝试

    @[TOC](Ubuntu* 22.04 (jammy) intel 集成显卡第二屏幕分辨率设置尝试) 问题描述 手贱,2023年了,想尝鲜,买了一个16inch便携显示器作为副屏,同时把Ubuntu ...

  3. virtualbox mac (免费) 安装 centOS8 (含支持屏幕分辨率设置的VirtualBox增强功能安装)

    一. 官网下载virtualbox及其增强功能安装包 本教程版本:6.1.4 mac版,官方下载地址:http://download.virtualbox.org/virtualbox/6.1.4/ ...

  4. vmware下Ubuntu屏幕分辨率设置

    1.查看现有设备 xrandr -q 输出如下: Screen 0: minimum 1 x 1, current 800 x 600, maximum 8192 x 8192 Virtual1 co ...

  5. 树莓派 LCD驱动安装,及屏幕分辨率设置

    首先需要找一个能插HDMI线的屏幕,(电脑或电视屏幕都行) 下载LCD驱动,链接https://download.csdn.net/download/crazy696/10906320 将压缩包复制到 ...

  6. 树莓派屏幕分辨率设置

    第一次VNC远程树莓派,发现显现屏幕很小,试着双击放大,确马赛克严重,试着改改它的屏幕分辨率还是有必要的 执行命令: sudo raspi-config  1. 2. 3. 树莓派相关配置参考: 树莓 ...

  7. 上手树莓派第一步(树莓派的的网络连接及屏幕分辨率设置)

    树莓派官方系统,完全可以看做是一个普通linux系统的增量版本,其增加了一些树莓派的特有属性,强大的系统跑在了一块卡片般的板子上,其产生的效果将无法想象.下面的十二步是通过一根网线连接树莓派,最简单的 ...

  8. html在screen检索屏幕分辨率,Electron开发之screen模块-根据屏幕分辨率设置窗口大小...

    使用 Electron screen 模块可对屏幕进行相关操做 screen 模块检索屏幕的 size,显示,鼠标位置等的信息,在 app 模块的ready 事件触发以前不可以使用这个模块.html ...

  9. 关于Unity屏幕分辨率的比例

    1.Free Aspect任意窗口大小 2.16:9是1920*1080的手机 3.4:3是1024*768ipad 4.3:2是960*640,iPhone4手机屏幕 5.480*800,竖屏手机游 ...

  10. vb屏幕分辨率设置和获取_hawkol_新浪博客

    窗体控件 ​Command1 Command1 Command1 '窗体代码: Private Sub Command1_Click() SetDisplaymode 800, 600 End Sub ...

最新文章

  1. Python十大装腔语法
  2. mybatis 注解 动态sql_Mybatis 的动态 SQL 语句
  3. Java数组常用操作,创建,比较,排序,检索,打印数组;copyOf,equals,sort,toString
  4. Eclipse发布MicroProfile 1.4和2.0
  5. 剑破冰山—Oracle开发艺术 前言
  6. 前端学习(648):转换为boolean
  7. python下载安装-Python下载安装
  8. 微信小程序——图片打马赛克
  9. Unity 模块化编程
  10. python调用excel的宏_配置Office Excel运行Python宏脚本
  11. 低调AI大牛颜水成,挥别360,加盟依图
  12. php怎么画五星红旗,php基于GD库画五星红旗的方法,phpgd库五星红旗_PHP教程
  13. Dragonfly 应用-如何计算面孔隙率
  14. 2018---2019 数学四班张子琪 C语言设计总结
  15. JSR规范系列(1)——Java版本、JSR规范和JCP社区流程概述
  16. 本人亲自整理的极客时间设计模式之美下部的硬核笔记(残缺版)最近加班太多,搞不了太多,只能尽量了xd们
  17. 如何将数据移动到新硬盘(装机)
  18. JAVA word转pdf高清无乱码版本(图片也可以的)
  19. can总线用java怎么解析_CAN信号值解析
  20. python计算各类型电影的评分_【Python数据科学实战项目】之 基于MovieLens的影评趋势分析|详解...

热门文章

  1. c语言结构体数组怎么初始化,c语言结构体数组初始化
  2. 计算机屏桌面翻页,Fliqlo翻页时钟 v1.51 - 个性化您的电脑桌面
  3. pyplot输出的绘图界面出现中文乱码的解决方案
  4. 背包问题大全(动态规划)
  5. telink wiki使用简单说明
  6. linux下开机自动启动文件夹在哪里设置,Linux设置开机自启动的方法【linux学习教程】...
  7. origin数据平滑_Origin平滑曲线如何设置
  8. 井字游戏HTML,HTML5井字棋游戏
  9. 文件输入流和文件输出流
  10. 迅雷下载电影天堂片源,出现“应版权方要求,文件无法下载”的解决方法