〜Unity Graphics マルチディスプレイ〜 #ゲームプログラミング #ゲーム制作 #unity3d #unity3dgames #unity2d
マルチディスプレイを使用すると、アプリケーションの最大 8 つの異なるカメラ ビューを最大 8 つの異なるモニターに同時に表示できます。 PCゲーム、アーケードゲーム機、パブリックディスプレイの設置などのセットアップに使用できます。
Unity は以下のマルチディスプレイをサポートしています。
デスクトップ プラットフォーム (Windows、macOS X、および Linux)
Android (OpenGL ES および Vulkan)
iOS
一部の機能は一部のプラットフォームでのみ動作します。互換性の詳細については、「Display、Screen、および FullScreenMode API」を参照してください。
マルチディスプレイサポートの有効化
Unity のデフォルトの表示モードは 1 つのモニターのみです。アプリケーションを実行するときは、Display.Activate() を使用して追加のディスプレイを明示的にアクティブにする必要があります。ディスプレイを一度アクティブにすると、非アクティブにすることはできません。
追加のディスプレイをアクティブにする最適なタイミングは、アプリケーションが新しいシーンを作成するときです。
これを行う良い方法は、スクリプト コンポーネントをデフォルトのカメラにアタッチすることです。 Display.Activate() は起動時に 1 回だけ呼び出すようにしてください。ベスト プラクティスとして、スクリプトをテストするための小さな初期シーンを作成すると役立つ場合があります。
プロジェクト内の複数のディスプレイのプレビュー
さまざまなカメラ ビューをプレビューするには、次の手順に従います。
カメラのインスペクターで、そのカメラのターゲット ディスプレイを選択します。
ターゲット表示オプションを備えたカメラ インスペクター
ゲームビューになっていることを確認してください。
左上隅の「表示」メニューから、「プレビューする表示」を選択します。
ゲームビューの左上隅にプレビューを表示します
APIサポート
Unity は、次の UnityEngine.Display API メソッドをサポートしています。
メソッドの説明
public void Activate()
現在のモニターの幅と高さで特定の表示をアクティブにします。この呼び出しは、新しいシーンの開始時に 1 回行う必要があります。カメラに添付されたユーザースクリプトから呼び出すことができます または、新しいシーン内のダミーのゲームオブジェクト。
public void Activ…
![]()
Contents