Version: 2022.1
言語: 日本語
Network Manager HUD の使用
マッチメーカーモードの Network Manager HUD

Network Manager HUD の LAN モード

重要: UNet は非推奨のソリューションになり、現在、新しい Multiplayer とネットワーキングソリューション (Netcode for GameObjects) が開発中です。詳細は、GameObjects Web サイトの Unity Netcode を参照してください。
ゲームビューに表示される LAN モード (デフォルトモード) の Network Manager HUD
ゲームビューに表示される LAN モード (デフォルトモード) の Network Manager HUD

LAN Host

ローカルネットワークでホストとしてゲームを開始するには LAN Host ボタンをクリックします。クライアントは、ホストでありゲームに参加するプレイヤーでもあります。ゲームをホストするために、インスペクターの Network Info セクションの情報が使用されます。

LAN Host ボタンをクリックすると、HUD はネットワーク情報の簡単な表示に替わります。 Stop (X) ボタンをクリックすると、ゲームのホスティングを終了し、LAN のメインメニューに戻ります。

LAN 接続のゲームをホスティングするときの Network Manager HUD
LAN 接続のゲームをホスティングするときの Network Manager HUD

ホストとしてゲームを開始すると、ゲームの他のプレイヤーはホストに接続してゲームに参加できます。

ホストプレイヤーに接続しているプレイヤーの接続を断つには、Stop (X) ボタンをクリックします。Stop (X) をクリックすると、HUD は LAN メニューに戻ります。

LAN Client

ローカルネットワークのホストに接続するには、LAN Client ボタンの右のテキストフィールドを使用してホストのアドレスを指定します。デフォルトのホストのアドレスは localhost です。つまり、クライアントはゲームホストを探して自身のコンピューター内を検索します。LAN Client (C) をクリックすると、指定したホストアドレスに接続しようとします。

1 つのコンピューターでゲームの複数のインスタンスを実行して、マルチプレイヤーの相互作用性をテストする場合は、このフィールドのデフォルトの localhost を使用します。これを行うには、ゲームのスタンドアロンビルドを作成してから、コンピューターで複数回起動します。これは、複数のコンピューターやデバイスにゲームをデプロイすることなく、ネットワーク化したゲームのインタラクションが期待通りに機能しているかどうかを手早くテストする一般的な方法です。

![同じデスクトップ PC 上で実行されているネットワーク化したゲームの 3 つのインスタンス。これは、通信状態のインタラクションが期待通りに挙動するかどうかを素早くテストするのに有用です。

同じネットワーク内 (LAN) の複数のマシンでゲームをテストする場合は、ホストの役割をする人のアドレスを localhost テキストフィールドに入力する必要があります。

ホストの役割の人は LAN クライアントを実行しているすべての人に自分の IP アドレスを伝える必要があるので、それをフィールドに入力します。

IP アドレスを入力し (自分のマシン上でテストしている場合は localhost のままにしておきます)、LAN Client をクリックしてホストへ接続を試みます。

クライアントが接続を試みると、HUD は Cancel Connection Attempt ボタンを表示します。 ホストへの接続を停止する場合は、これをクリックします。 接続を試みる HUD

接続に成功すると、 HUD は Stop (X) ボタン を表示します。クライアントでゲームを終了し、ホストへの接続を断ちたい場合は、このボタンをクリックします。

接続に成功した HUD
接続に成功した HUD

Unity にはビルトインの Network Discovery というシステムがあり、クライアントが自動的に同じローカルネットワーク上にあるホストを見つけることができます。ただし、これは Network Manager HUD には組み込まれていないため、アドレスを手動で入力する必要があります。Network Manager HUD を独自の UI に置き換えると、Network Discovery システムをゲームに組み込むことができます。

LAN Server Only

LAN Server Only をクリックすると、他のクライアントが接続できるサーバーとして機能するゲームを開始できますが、ゲーム自体のクライアントとしては機能しません。このタイプのゲームは、しばしば「専用サーバー」と呼ばれます。 ユーザーは、ゲームのこの特定のインスタンスでゲームをプレイすることはできません。すべてのプレイヤーはクライアントとして接続する必要があり、サーバーとして実行中のインスタンスでは誰も再生しません。

LAN 上に専用サーバーを設けることは、接続されたすべてのプレイヤーにとってより良いパフォーマンスをもたらします。なぜなら、サーバーはそのサーバーとしての役割以外には、ローカルプレイヤーのゲームプレイを処理する必要がないためです。

単なるローカルネットワーク内ではなく、インターネットで再生できるゲームをホストしたい場合にも、このオプションを選択することがあります。ただし、例えば、クライアントの不正行為を防ぐなどサーバーの管理を自分自身で維持する必要があります。なぜなら、サーバーだけがゲームに対する権限を持っているためです。そのような場合には、パブリック IP アドレスを持つコンピューターで Server Only モードでゲームを実行する必要があります。

Enable Match Maker

HUD をマッチメーカーモードに換えるには、Enable Match Maker (M) をクリックします。Unity の Matchmaker マルチプレイヤーサービスを利用してインターネット上でホストされるゲームを作成、またはそれに接続したい場合に、マッチメーカーモードを使用する必要があります。Network Manager HUD の Matchmaker 制御を表示するには、Enable Match Maker (M) をクリックします。

注意: Network Manager HUD 機能は開発のための一時的なツールです。マルチプレイヤーゲームの開発を素早く始めるのに役立ちますが、準備が整ったときに独自の UI 制御に換える必要があります。

Network Manager HUD の使用
マッチメーカーモードの Network Manager HUD