我正在制作一个自定义的 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返回 5120*2880 而不考虑 HiDPI 缩放,但我需要那种甜蜜的缩放分辨率。
我也尝试过其他功能。Display.main.systemWidth返回 1920 而不是 5120 或 2560。
有没有办法做到这一点?还是我只是运气不好?我正在使用 Unity 2018.1.9f1。
另外,如果有办法获得整个 Unity 编辑器窗口(不是游戏窗口)的大小,我会很好。提前致谢!