パルテア

どうぶつの森の美術館 〜ゲームエンジン(Unity)グラフィックス マルチディスプレイ〜

マルチディスプレイ

マルチディスプレイを使用すると、アプリケーションの最大 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 Activate(int width, int height, int freshRate)
Windows のみ。カスタムの幅と高さの特定の表示をアクティブにします。 Linux および macOS X では、セカンダリ ディスプレイは常にディスプレイの現在の解像度 (利用可能な場合) を使用します。

モニターの表示位置を制御する

デフォルトでは、ユーザーのコンピュータは、x、y 仮想デスクトップに基づいてディスプレイ モニタの相対位置を並べ替えます。これをオーバーライドしてアプリケーションが並べ替えなしで表示されるようにするには、コマンド ラインからアプリケーションを起動し、-multidisplay コマンド ライン フラグを使用します。

    Course

  • 日時:2024/04/01 ~ 2025/03/31
  • 名称:どうぶつの森の美術館 〜ゲームエンジン(Unity)グラフィックス マルチディスプレイ〜
  • 場所:オンラインゲーム
  • 料金:¥0 (消費税込)