更新情報のポーリング

Lobby サービスを使用すると、プレイヤーは他のプレイヤーを探してつながることができます。専用のゲームサーバーを必要とすることなく、データを共有し、プレイヤーのニーズに最適なシナリオにジャンプする軽量で非リアルタイムの方法が提供されます。プレイヤーは、これを使用して相互にリアルタイム接続を確立することもできます (例えば、Relay サービスを使用)。

ロビー内のデータは変更される可能性があり、ときどきポーリングすることが必要な場合があります。以下のリストは、ポーリングが必要なシナリオの例を詳細に示しています。

  • プレイヤーのリアルタイムロビー更新が間違った順序で到着し、最新のロビーを再ロードする必要がある
  • 接続情報 (リアルタイム接続を確立する方法) がまだ入力されていない
  • リアルタイム接続が失われ、新しい接続情報が必要 (例えば、ホストが変更されたかどうか、または接続情報が変更されたかどうかを調べる)
  • プレイヤーに関する頻繁には更新されないデータを格納および取得する場合

ポーリングがリアルタイムデータの受け渡しを模倣するために使用されていないことを確認する必要があります。一般に、その目的にはリアルタイムイベントを使用する必要があります ("イベントの使用" を参照)。Lobby サービスはレート制限を使用するため、Lobby の API を間違って使用しようとすると減速につながる可能性があります。レート制限 を参照してください。

以下のコードサンプルは、ロビーの取得方法を示しています。

C#

try
{
    var lobby = await LobbyService.Instance.GetLobbyAsync("lobbyId");
}
catch (LobbyServiceException e)
{
    Debug.Log(e);
}