U1L9——Screen屏幕相关

Screen

访问显示信息。Screen 类可用于获取支持的分辨率列表、切换当前分辨率、 隐藏或显示系统鼠标指针。

本章代码关键字

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Resolution                                //表示分辨率的结构体
.wideh //分辨率的宽
.height //分辨率的高
Screen.currentResolution //获取当前屏幕的分辨率
Screen.width //当前屏幕的宽
Screen.height //当前屏幕的高
Screen.sleepTimeout //设置屏幕休眠模式
SleepTimeout.NeverSleep //永不熄屏
SleepTimeout.SystemSetting //跟随系统设置
Screen.fullScreen //设置是否为全屏模式
Screen.fullScreenMode //设置为哪种窗口模式的属性
FullScreenMode.ExclusiveFullScreen //独占全屏
FullScreenMode.FullScreenWindow //全屏窗口
FullScreenMode.MaximizedWindow //最大化窗口
FullScreenMode.Windowed //窗口模式
Screen.autorotateToLandscapeLeft //允许自动旋转为左横向 Home键在左
Screen.autorotateToLandscapeRight //允许自动选择为右横向 Home键在右
Screen.autorotateToPortrait //允许自动选择为纵向 Home键在下
Screen.autorotateToPortraitUpsideDown //允许自动选择为纵向倒放 Home键在上
Screen.orientation //指定屏幕显示方向
ScreenOrientation //屏幕显示方向的枚举
Screen.SetResolution(, , ) //设置分辨率,参数为:宽、高、是否全屏

静态属性

当前屏幕分辨率

1
2
3
//当前屏幕分辨率
Resolution r = Screen.currentResolution;
print("当前屏幕分辨率的宽" + r.width + "高" + r.height);

屏幕窗口当前宽高

这里得到的是 当前窗口的宽高 不是设备分辨率的宽高
一般写代码要用窗口宽高 做计算时就用它们

1
2
print(Screen.width);
print(Screen.height);

屏幕休眠模式

1
2
Screen.sleepTimeout = SleepTimeout.SystemSetting;    //跟随系统设置
Screen.sleppTImeout = SleepTimeout.NeverSleep //永不熄屏

运行时是否全屏模式

1
Screen.fullScreen = true;

窗口模式

有四种模式:

  • 独占全屏:FullScreenMode.ExclusiveFullScreen
  • 全屏窗口:FullScreenMode.FullScreenWindow
  • 最大化窗口:FullScreenMode.MaximizedWindow
  • 窗口模式:FullScreenMode.Windowed
1
Screen.fullScreenMode = FullScreenMode.Windowed;

移动设备屏幕转向相关

允许自动旋转为左横向 Home键在左

1
Screen.autorotateToLandscapeLeft = true;

允许自动选择为右横向 Home键在右

1
Screen.autorotateToLandscapeRight = true;

允许自动选择为纵向 Home键在下

1
Screen.autorotateToPortrait = true;

允许自动选择为纵向倒放 Home键在上

1
Screen.autorotateToPortraitUpsideDown = true;

指定屏幕显示方向

1
Screen.orientation = ScreenOrientation.LandscapeLeft;

静态方法

设置分辨率

一般PC游戏用的比较多

1
Screen.SetResolution(1920, 1080, false);    //宽、高、是否全屏