Peningkatan ke Unity 5.4
Peningkatan ke Unity 5.3

5.4 Perubahan API Jaringan

Dalam Unity 5.4 kami membuat sejumlah perubahan ke API pembuatan pertandingan. Tujuan kami adalah untuk menyederhanakan dan membersihkan API.

Jika Anda menggunakan API pembuatan pertandingan dalam versi sebelumnya Unity, Anda harus memeriksa dan memperbarui kelas dan fungsi yang tercantum di bawah ini.

MatchDesc telah berganti nama menjadi MatchInfoSnapshot.

Semua kelas permintaan dan respons dihapus, jadi tidak lagi fungsi yang berlebihan di JaringanMatch. Alih-alih kami memperbarui daftar parameter dari semua fungsi untuk mengakomodasi hilangnya kelas yang hilang dan kami memperbarui 2 delegasi.

Setting up

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

BuatMatch (Before 5.4)

CreateMatchRequest create = new CreateMatchRequest();
...
matchMaker.CreateMatch(create, OnMatchCreate);

Or

matchMaker.CreateMatch("roomName", 4, true, "", OnMatchCreate);

Is now:

matchMaker.CreateMatch("roomName", 4, true, "", "", "", 0, 0, OnMatchCreate);

BuatMatch Callback (Before 5.4)

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

Is now:

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

DaftarMatches (Before 5.4)

ListMatchRequest list = new ListMatchRequest();

matchMaker.ListMatches(list, OnMatchList);

Or

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

Is now:

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

DaftarMatches Callback (Before 5.4)

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

Is now:

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

JoinMatch (Before 5.4)

JoinMatchRequest join = new JoinMatchRequest();

matchMaker.JoinMatch(join, OnMatchJoined);

Or

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

Is now:

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

JoinMatch Callback (Before 5.4)

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

Is now:

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

DestroyMatch (Before 5.4)

DestroyMatchRequest destroy = DestroyMatchRequest();

matchMaker.DestroyMatch(destroy, OnMatchDestroy);

Or

matchMaker.DestroyMatch(netId, OnDestroy);

Is now:

matchMaker.DestroyMatch(netId, 0, OnMatchDestroy);

DestroyMatch Callback (Before 5.4)

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

Is now:

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

DropConnection (Before 5.4)

DropConnectionRequest drop = DropConnectionRequest();

matchMaker.DropConnection(drop, OnMatchDropConnection);

Or

matchMaker.DropConnection(netId, nodeId, OnMatchDropConnection);

Is now:

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

DropConnection Callback (Sebelum 5.4)

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

Is now:

public void OnMatchDropConnection(bool success, string extendedInfo)
{
    ...
}
Peningkatan ke Unity 5.4
Peningkatan ke Unity 5.3