【问题标题】:How to get monitor/display resolution如何获得显示器/显示分辨率
【发布时间】:2018-01-19 18:50:53
【问题描述】:

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

我需要它同时在 Android 和 Windows 上工作。

编辑:

我刚刚发现我正在寻找的东西叫做 NATIVE RESOLUTION

【问题讨论】:

    标签: c# unity3d screen-resolution


    【解决方案1】:

    看起来我找到了解决方案。 @Draco18s 指向 Screen 类,但我正在寻找的是 Display。 Display 类允许我获取显示器的原始大小或以像素为单位显示。看起来“屏幕”类仅用于游戏窗口/全屏,但作为硬件设备的显示使用“显示”类。它最近被添加到 Unity3d 中并支持多显示,这就是为什么很少有人知道它的存在。

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

    【讨论】:

    • 好发现,我绝对不知道。
    【解决方案2】:

    Screen 类是您正在寻找的。​​p>

    尤其是Screen.width 和Screen.height。

    【讨论】:

    • 很遗憾,没有。这给你当前的分辨率,所以游戏窗口/全屏的分辨率。正如我在问题中所说:“我不是指游戏窗口/全屏的分辨率,而是指显示器/显示器的物理分辨率。”我需要屏幕的物理分辨率,因为我想用@Draco18s 设置当前分辨率。
    • 你在看 Unity 类吗?相信他指的是Windows类。 msdn.microsoft.com/en-us/library/e8xzhd15.aspx
    • @Garrom 那么Screen.resolutions 怎么样?
    • @ryeMoss Windows屏幕类没有Screen.width或Screen.height。关于Screen.resolutions,它在android上返回空数组,所以没有。
    • 我不肯定是否有一种通用的方法来确定屏幕尺寸。根据设备类型,您可能需要使用两个不同的类。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多