我用这个代码连接了一个光子的房间:
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谢谢。
发布于 2016-01-17 16:44:29
使用C0..C9属性代替L。
来自docs:在内部,SQL-大堂列出了一个SQLite表中的房间,其中有多达10个特殊的“筛选-属性”。目前,这些名称被固定为:"C0","C1“,直到"C9”。
https://stackoverflow.com/questions/34839254
复制相似问题