【发布时间】:2019-01-11 01:33:37
【问题描述】:
我正在制作一个自定义 Unity 编辑器 GUI 窗口,我只想让它保持在屏幕的正中心。令人惊讶的是,这比我想象的在 Mac 上更难。
这是我的代码:
....
windowRect.center = new Rect(0, 0, Screen.currentResolution.width, Screen.currentResolution.height).center;
....
问题在于,在原生分辨率为 5120*2880 的 5K iMac 上,macOS 默认使用 HiDPI 将所有内容缩放到 2560*1440。在 Unity 中,Screen.currentResolution 在不考虑 HiDPI 缩放的情况下返回 5120*2880,但我需要那种甜蜜的缩放分辨率。
我也尝试过其他功能。 Display.main.systemWidth 返回 1920 而不是 5120 或 2560。
有没有办法做到这一点?还是我只是运气不好?我正在使用 Unity 2018.1.9f1。
另外,如果有办法获得整个 Unity 编辑器窗口(而不是游戏窗口)的大小,我会接受的。提前致谢!
【问题讨论】:
标签: unity3d screen-resolution retina-display unity-editor hidpi