Screen静态方法
用于设置分辨率、控制是否全屏、控制显示器刷新率
//宽高,例如 1920 1080
//是否全屏,Android之类的就别操心了
//刷新率 Hz,默认用显示器最高的刷新率,如果自定义一个数值,如果不合理还是会用最高的
public static void SetResolution(int width,int height,bool fullscreen,int preferredRefreshRate =0)
{
}
Screen静态属性
关于屏幕旋转方向,可以程序控制,也可以在 PlayerSetting中设置
orientation —— 指定屏幕的逻辑方向(ScreenOrientation 枚举)
autorotateToLandscapeLeft —— 是否允许自动旋转左转
autorotateToLandscapeRight —— 右转
autorotateToPortrait —— 是否允许自动旋转为纵向
aotorotateToPortriaitUpsideDown —— 纵向,颠倒
resolutions —— 显示器支持的所有分辨率 (Resolution[ ]数组)(只读)
currentResolution —— 当前的显示器分辨率(只读)(要设置就用上边的静态方法)
dpi —— 屏幕/设备当前的DPI(只读)(每英寸点数,例如1920/英寸数值)
fullScreen —— 游戏是否全屏运行
width —— 屏幕当前的像素宽度(只读)
height —— 屏幕当前的像素高度(只读)
safeArea —— 返回以像素为单位的屏幕安全区域(只读)。(Rect类型,一般设备不用理这个)
sleepTimeout —— 可以用于设置屏幕变暗的时间(以秒为单位,只用于手持设备)可以用一个int数值,也可以用 SleepTimeout.NeverSleep 或者 SleepTimeout.SystemSetting
上边用到了 ScreenOrientation枚举、SleepTimeout枚举、Resolution类
Resolution 结构体
属性:width、height、refreshRate(int、垂直刷新率 Hz)
方法:ToString()