2016-01-17 4 views
1

я использовал этот код, чтобы присоединиться к комнате в фотоне:Как использовать Matchmaking с 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); 

Я получаю этот код из фотонного документации 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 

Спасибо.

ответ

2

Используйте C0..C9 свойство вместо L.

из документации: Внутренне список SQL-холлов номер в таблице SQLite с до 10 специальных «фильтровентиляционных свойств». В настоящее время их обозначение фиксируется как «C0», «C1» до «C9».