如您所知,显示器和屏幕都是按照一定的分辨率制造的。我需要获得显示器/屏幕的分辨率,而不是游戏窗口/全屏的分辨率,我指的是显示器/屏幕的物理分辨率。
我需要这个功能在安卓和Windows系统下都能使用。
编辑:
我刚刚找到了我需要的东西,叫做本机分辨率。
如您所知,显示器和屏幕都是按照一定的分辨率制造的。我需要获得显示器/屏幕的分辨率,而不是游戏窗口/全屏的分辨率,我指的是显示器/屏幕的物理分辨率。
我需要这个功能在安卓和Windows系统下都能使用。
编辑:
我刚刚找到了我需要的东西,叫做本机分辨率。
看起来我找到了解决方案。@Draco18s 指出了 Screen 类,但我正在寻找的是称为Display的类。 Display 类允许我获取显示器或显示屏的本机像素大小。看起来"Screen"类仅用于游戏窗口/全屏,而对于显示器作为硬件设备,则使用"Display"类。它是最近添加到Unity3d中的多显示支持,这就是为什么很少有人知道它的存在的原因。
具体来说,我正在寻找Display.main.systemHeight
和Display.main.systemWidth
你需要的是 Screen
类。
特别是 Screen.width
和 Screen.height
属性。
Screen.width
/ Screen.height
很可能是全屏分辨率...除非你的应用程序支持多应用程序。 - Draco18s no longer trusts SE