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.
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);
Or
matchMaker.CreateMatch("roomName", 4, true, "", OnMatchCreate);
Is now:
matchMaker.CreateMatch("roomName", 4, true, "", "", "", 0, 0, OnMatchCreate);
public void OnMatchCreate(CreateMatchResponse matchResponse)
{
...
}
Is now:
public void OnMatchCreate(bool success, string extendedInfo, MatchInfo matchInfo)
{
...
}
ListMatchRequest list = new ListMatchRequest();
matchMaker.ListMatches(list, OnMatchList);
Or
matchMaker.ListMatches(0, 10, "", OnMatchList);
Is now:
matchMaker.ListMatches(0, 10, "", true, 0, 0, OnMatchList);
public void OnMatchList(ListMatchResponse matchListResponse)
{
...
}
Is now:
public void OnMatchList(bool success, string extendedInfo, List<MatchInfoSnapshot> matches)
{
...
}
JoinMatchRequest join = new JoinMatchRequest();
matchMaker.JoinMatch(join, OnMatchJoined);
Or
matchMaker.JoinMatch(match.networkId, "", OnMatchJoined);
Is now:
matchMaker.JoinMatch(networkId, "" , "", "", 0, 0, OnMatchJoined);
public void OnMatchJoined(JoinMatchResponse matchJoin)
{
...
}
Is now:
public void OnMatchJoined(bool success, string extendedInfo, MatchInfo matchInfo)
{
...
}
DestroyMatchRequest destroy = DestroyMatchRequest();
matchMaker.DestroyMatch(destroy, OnMatchDestroy);
Or
matchMaker.DestroyMatch(netId, OnDestroy);
Is now:
matchMaker.DestroyMatch(netId, 0, OnMatchDestroy);
public void OnMatchDestroy(BasicResponse response)
{
...
}
Is now:
public void OnMatchDestroy(bool success, string extendedInfo)
{
...
}
DropConnectionRequest drop = DropConnectionRequest();
matchMaker.DropConnection(drop, OnMatchDropConnection);
Or
matchMaker.DropConnection(netId, nodeId, OnMatchDropConnection);
Is now:
matchMaker.DropConnection(netId, nodeId, 0, OnMatchDropConnection);
public void OnMatchDropConnection(BasicResponse response)
{
...
}
Is now:
public void OnMatchDropConnection(bool success, string extendedInfo)
{
...
}