Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获得监视器/显示器分辨率_C#_Unity3d_Screen Resolution - Fatal编程技术网

C# 如何获得监视器/显示器分辨率

C# 如何获得监视器/显示器分辨率,c#,unity3d,screen-resolution,C#,Unity3d,Screen Resolution,正如您所知,显示器和显示器的制造具有一定的分辨率。我需要显示器/显示器的分辨率。我不是指游戏窗口/全屏的分辨率,我是指显示器/显示器的物理分辨率 我需要它在Android和Windows上工作 编辑: 我刚刚发现我要找的是所谓的“本机分辨率”这个类就是你要找的 特别是Screen.width和Screen.height看起来我找到了解决方案@Draco18指向屏幕类,但我要找的是所谓的。Display类允许我以像素为单位获取监视器或显示器的本机大小。看起来“屏幕”类仅用于游戏窗口/全屏,但用于显

正如您所知,显示器和显示器的制造具有一定的分辨率。我需要显示器/显示器的分辨率。我不是指游戏窗口/全屏的分辨率,我是指显示器/显示器的物理分辨率

我需要它在Android和Windows上工作

编辑:

我刚刚发现我要找的是所谓的“本机分辨率”

这个类就是你要找的


特别是
Screen.width
Screen.height
看起来我找到了解决方案@Draco18指向屏幕类,但我要找的是所谓的。Display类允许我以像素为单位获取监视器或显示器的本机大小。看起来“屏幕”类仅用于游戏窗口/全屏,但用于显示,因为硬件设备用于“显示”类。它最近被添加到Unity3d中,支持多显示器,这就是为什么很少有人知道它的存在


更具体地说,我正在寻找
Display.main.systemHeight
Display.main.systemWidth

,很遗憾,没有。这会给你当前的分辨率,所以游戏窗口/屏幕的分辨率。正如我在问题中所说:“我不是指游戏窗口/全屏的分辨率,我是指显示器/显示器的物理分辨率。”我需要屏幕的物理分辨率,因为我想用它来设置当前分辨率@Draco18s。你在看Unity类吗?我相信他指的是Windows类@Garrom那么呢?@ryeMoss Windows screen类没有screen.width或screen.height。关于screen.resolutions,它在android上返回空数组,所以没有。我不确定是否有确定屏幕大小的通用方法。根据设备类型,可能需要使用两个不同的类。很好的发现,我确实不知道。