En Unity 5.4 hemos hecho una cantidad de cambios al API de matchmaking. Nuestra intención es simplificar y limpiar el API.
Si usted utilizo el matchmaking API en una versión previa de Unity, va a tener que revisar y actualizar las clases y funciones listadas abajo.
MatchDesc ha sido re-nombrada a MatchInfoSnapshot.
Todas las clases de solicitud y respuestas se han quitado, por lo que no hay funciones overloaded en NetworkMatch. Más bien hemos actualizado la lista de parámetros de todas las funciones para acomodarse a la perdida de las clases que faltan y hemos actualizado 2 delegates.
using UnityEngine;
using UnityEngine.Networking;
using UnityEngine.Networking.Match;
NetworkMatch matchMaker;
void Awake()
{
matchMaker = gameObject.AddComponent<NetworkMatch>();
}
CreateMatchRequest create = new CreateMatchRequest();
...
matchMaker.CreateMatch(create, OnMatchCreate);
O
matchMaker.CreateMatch("roomName", 4, true, "", OnMatchCreate);
Es ahora:
matchMaker.CreateMatch("roomName", 4, true, "", "", "", 0, 0, OnMatchCreate);
public void OnMatchCreate(CreateMatchResponse matchResponse)
{
...
}
Es ahora:
public void OnMatchCreate(bool success, string extendedInfo, MatchInfo matchInfo)
{
...
}
ListMatchRequest list = new ListMatchRequest();
matchMaker.ListMatches(list, OnMatchList);
O
matchMaker.ListMatches(0, 10, "", OnMatchList);
Es ahora:
matchMaker.ListMatches(0, 10, "", true, 0, 0, OnMatchList);
public void OnMatchList(ListMatchResponse matchListResponse)
{
...
}
Es ahora:
public void OnMatchList(bool success, string extendedInfo, List<MatchInfoSnapshot> matches)
{
...
}
JoinMatchRequest join = new JoinMatchRequest();
matchMaker.JoinMatch(join, OnMatchJoined);
O
matchMaker.JoinMatch(match.networkId, "", OnMatchJoined);
Es ahora:
matchMaker.JoinMatch(networkId, "" , "", "", 0, 0, OnMatchJoined);
public void OnMatchJoined(JoinMatchResponse matchJoin)
{
...
}
Es ahora:
public void OnMatchJoined(bool success, string extendedInfo, MatchInfo matchInfo)
{
...
}
DestroyMatchRequest destroy = DestroyMatchRequest();
matchMaker.DestroyMatch(destroy, OnMatchDestroy);
O
matchMaker.DestroyMatch(netId, OnDestroy);
Es ahora:
matchMaker.DestroyMatch(netId, 0, OnMatchDestroy);
public void OnMatchDestroy(BasicResponse response)
{
...
}
Es ahora:
public void OnMatchDestroy(bool success, string extendedInfo)
{
...
}
DropConnectionRequest drop = DropConnectionRequest();
matchMaker.DropConnection(drop, OnMatchDropConnection);
O
matchMaker.DropConnection(netId, nodeId, OnMatchDropConnection);
Es ahora:
matchMaker.DropConnection(netId, nodeId, 0, OnMatchDropConnection);
public void OnMatchDropConnection(BasicResponse response)
{
...
}
Es ahora:
public void OnMatchDropConnection(bool success, string extendedInfo)
{
...
}