前提
Unityでデスクトップアプリケーション(Win、Mac)をC#で作っています。
実現したいこと
マルチウインドウ上で任意の位置に自身のウインドウを配置する機能を付けたいと思っております。
Windowsの方は、WindowsAPIを利用してウインドウハンドルを取得で何とでもなっております。
https://teratail.com/questions/190368
問題はMacなのですが、これはどうやって自身のウインドウ位置、サイズを取得するのでしょう?
ネイティブプラグインを自作してとは思っておりますが、Bundleでself.windowは使えないようで。
X,Yの絶対座標がわかれば事が済む感じではあるのですが・・・。
ご教授頂ければ幸いです。
試したこと
Unityにもそれっぽい機能がありましたが、モニターのX,Y座標が相対座標で0,0から始まるので要件を満たせない感じです。
List<DisplayInfo> displayLayout = new List<DisplayInfo>(); Screen.GetDisplayLayout(displayLayout); Debug.Log(displayLayout[2].workArea); //(x:0, y:0, width:1200, height:1872)
補足情報
Unity 2021.3.8f1、Windows11、MaxOSX10.15.7(Catalina) 、VisualStudio 2022、Xcode12.1

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。