Unityで3画面以上のマルチディスプレイをwindows向けアプリのexeでレイアウトする方法
①Camera毎のレンダリングDisplay情報
Camera.targetDisplay
②モニター情報
Display.displays[int]
①と②の番号は異なることが多い
∵②はwindows側の管理だから
〇目的を簡単に達成するには
1)モニターの最大数:Display.displays.length
2)Camera.targetDisplayの値をDisplay.displays.length-1の範囲で、設定画面にて可変にする。
※但し
Display.displays[0]は必ずWindows上のメインディスプレイになっているので、Camera.targetDisplay:0で固定して置く。
2画面構成の場合、メインディスプレイが固定されるのでサブディスプレイはCamera.targetDisplay:1として置くだけで良い。
※Unityのバグ
2022.2.11f1時点
Camera.targetDisplayが変更できないバグが放置されている。
https://forum.unity.com/threads/i-cant-set-a-cameras-targetdisplay-property-using-c-in-unity2022-2-editor.1394476/
2022以外では起きない。
2023最新版では修正済。