2

このコードを使用して、photon のルームに参加しました。

TypedLobby sqlLobby = new TypedLobby(GAME_LOBBY_NAME, LobbyType.SqlLobby); 
string sqlLobbyFilter = string.Format("L = {0}" , 8); 
PhotonNetwork.JoinRandomRoom(null, 2, MatchmakingMode.FillRoom, sqlLobby, sqlLobbyFilter);

部屋を作成するためのこのコード:

RoomOptions newRoomOptions = new RoomOptions();
newRoomOptions.isOpen = true;
newRoomOptions.isVisible = true;
newRoomOptions.maxPlayers = 2;
// L is League 
newRoomOptions.customRoomPropertiesForLobby = new string[] { "L" };
newRoomOptions.customRoomProperties = new ExitGames.Client.Photon.Hashtable() { { "L", 8 } };

TypedLobby sqlLobby = new TypedLobby(GAME_LOBBY_NAME, LobbyType.SqlLobby);
PhotonNetwork.CreateRoom(null, newRoomOptions, sqlLobby);

Photon のドキュメントhttps://doc.photonengine.com/en/pun/current/tutorials/matchmaking-and-lobbyからこのコードを取得しまし たが、例外がスローされます。

Operation failed: OperationResponse 225: ReturnCode: -2 (SQL logic error or missing database
no such column: L). Parameters: {} Server: MasterServer

ありがとう。

4

1 に答える 1

4

L の代わりに C0..C9 プロパティを使用します。

ドキュメントから: 内部的には、SQL ロビーは最大 10 個の特別な「フィルタリング プロパティ」を持つ SQLite テーブルに部屋を一覧表示します。現在、それらの名前は「C0」、「C1」から「C9」まで固定されています。

于 2016-01-17T16:44:29.113 に答える