0

カスタムの 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は、5120 または 2560 ではなく 1920 を返します。

これを行う方法はありますか?それとも私は運が悪いのでしょうか?Unity 2018.1.9f1 を使用しています。

また、Unity Editor ウィンドウ全体 (ゲーム ウィンドウではない) のサイズを取得する方法があれば、それで問題ありません。前もって感謝します!

4

2 に答える 2