0

私がこのフォーラムに来る前に... 私はユニティとフォーラムでこの質問をしましanswers.unity3dたが、2か月後...誰も答えがなく、助けたり、私を少し案内したりしません...とにかく....

私の質問は:

私は単純なマルチプレイヤー ゲームに取り組んでいます...
そして、このゲームには専用サーバーのみを使用したいと考えています。しかし、ロビーでは、複数のホストを参加させる方法がわかりません。

つまり、サーバーを実行するとき... 1台のサーバーを実行するか10台のサーバーを実行するかは問題ではありません。
クライアントとして参加したい場合 (u-net Lobby で)、常に 1 つのサーバーが表示されます。そして、私の問題はここにあります。

私が欲しいのは、ゲームの u-net ロビーで、ホストとプレイヤーのリストを持って、そのうちの 1 つを選択し、その部屋に参加することです。

たとえば、サーバーとして 4 つの exe を実行すると、ロビーで 4 つのホストが表示され、クライアントはそのうちの 1 つを選択します。

それで、どうすればこれを行うことができるかを教えてくれる人はいますか?

4

1 に答える 1

0

マスターサーバーが必要です。ホストとクライアントを登録し、希望する方法でクライアントを参加させます

  • プレイしたいときにクライアントをキューに入れ、利用可能なホストにリダイレクトします。
  • 「ブラウザサーバー」ボタンをクリックすると、利用可能なホストのリストが送信されます...

これはさまざまな方法で実行できますが、UNET マスター サーバーの準備が整っていないため、独自のライブラリを作成するか、サード パーティのライブラリを使用する必要があります。

カスタム NetworkServer クラスを使用した専用のユニティ ビルドで良い結果が得られています。

于 2016-05-12T10:24:11.453 に答える