Version: 2018.2
Actualizando a Unity 5.4
Actualizarse a Unity 5.3

5.4 Cambios a la Networking API

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.

Configuración

using UnityEngine;
using UnityEngine.Networking;
using UnityEngine.Networking.Match;
NetworkMatch matchMaker;
void Awake()
{
    matchMaker = gameObject.AddComponent<NetworkMatch>();
}

CreateMatch (Antes 5.4)

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);

CreateMatch Callback (Antes de 5.4)

public void OnMatchCreate(CreateMatchResponse matchResponse)
{
    ...
}

Es ahora:

public void OnMatchCreate(bool success, string extendedInfo, MatchInfo matchInfo)
{
    ...
}

ListMatches (Antes de 5.4)

ListMatchRequest list = new ListMatchRequest();

matchMaker.ListMatches(list, OnMatchList);

O

matchMaker.ListMatches(0, 10, "", OnMatchList);

Es ahora:

matchMaker.ListMatches(0, 10, "", true, 0, 0, OnMatchList);

ListMatches Callback (Antes de 5.4)

public void OnMatchList(ListMatchResponse matchListResponse)
{
    ...
}

Es ahora:

public void OnMatchList(bool success, string extendedInfo, List<MatchInfoSnapshot> matches)
{
    ...
}

JoinMatch (Antes de 5.4)

JoinMatchRequest join = new JoinMatchRequest();

matchMaker.JoinMatch(join, OnMatchJoined);

O

matchMaker.JoinMatch(match.networkId, "", OnMatchJoined);

Es ahora:

matchMaker.JoinMatch(networkId, "" , "", "", 0, 0, OnMatchJoined);

JoinMatch Callback (Antes de 5.4)

public void OnMatchJoined(JoinMatchResponse matchJoin)
{
    ...
}

Es ahora:

public void OnMatchJoined(bool success, string extendedInfo, MatchInfo matchInfo)
{
    ...
}

DestroyMatch (Antes de 5.4)

DestroyMatchRequest destroy = DestroyMatchRequest();

matchMaker.DestroyMatch(destroy, OnMatchDestroy);

O

matchMaker.DestroyMatch(netId, OnDestroy);

Es ahora:

matchMaker.DestroyMatch(netId, 0, OnMatchDestroy);

DestroyMatch Callback (Antes de 5.4)

public void OnMatchDestroy(BasicResponse response)
{
    ...
}

Es ahora:

public void OnMatchDestroy(bool success, string extendedInfo)
{
    ...
}

DropConnection (Antes de 5.4)

DropConnectionRequest drop = DropConnectionRequest();

matchMaker.DropConnection(drop, OnMatchDropConnection);

O

matchMaker.DropConnection(netId, nodeId, OnMatchDropConnection);

Es ahora:

matchMaker.DropConnection(netId, nodeId, 0, OnMatchDropConnection);

DropConnection Callback (Antes de 5.4)

public void OnMatchDropConnection(BasicResponse response)
{
    ...
}

Es ahora:

public void OnMatchDropConnection(bool success, string extendedInfo)
{
    ...
}
Actualizando a Unity 5.4
Actualizarse a Unity 5.3
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961