Unity 5.4 で、マッチメイク API に多くの変更を加えました。API を簡単でクリーンにすることを意図しています。
以前のバージョンの Unity でマッチメイクの API を使用してた場合は、以下のクラスと関数を確認してアップデートする必要があります。
MatchDesc は MatchInfoSnapshot に名称変更されています。
request と response クラスはすべて削除されたので、NetworkMatch にオーバーロードされた関数はありません。代わりに、欠けているクラスの埋め合わせをするためにすべての関数のパラメーターリストを更新し、2 つのデリゲートを更新しました。
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);
もしくは
matchMaker.CreateMatch("roomName", 4, true, "", OnMatchCreate);
は以下のようになりました
matchMaker.CreateMatch("roomName", 4, true, "", "", "", 0, 0, OnMatchCreate);
public void OnMatchCreate(CreateMatchResponse matchResponse)
{
...
}
は以下のようになりました
public void OnMatchCreate(bool success, string extendedInfo, MatchInfo matchInfo)
{
...
}
ListMatchRequest list = new ListMatchRequest();
matchMaker.ListMatches(list, OnMatchList);
もしくは
10
は以下のようになりました
matchMaker.ListMatches(0, 10, "", true, 0, 0, OnMatchList);
public void OnMatchList(ListMatchResponse matchListResponse)
{
...
}
は以下のようになりました
public void OnMatchList(bool success, string extendedInfo, List<MatchInfoSnapshot> matches)
{
...
}
JoinMatchRequest join = new JoinMatchRequest();
matchMaker.JoinMatch(join, OnMatchJoined);
もしくは
* `OnMatchJoined`
は以下のようになりました
matchMaker.JoinMatch(networkId, "" , "", "", 0, 0, OnMatchJoined);
public void OnMatchJoined(JoinMatchResponse matchJoin)
{
...
}
は以下のようになりました
public void OnMatchJoined(bool success, string extendedInfo, MatchInfo matchInfo)
{
...
}
DestroyMatchRequest destroy = DestroyMatchRequest();
matchMaker.DestroyMatch(destroy, OnMatchDestroy);
もしくは
matchMaker.DestroyMatch(netId, OnDestroy);
は以下のようになりました
0.
public void OnMatchDestroy(BasicResponse response)
{
...
}
は以下のようになりました
public void OnMatchDestroy(bool success, string extendedInfo)
{
...
}
DropConnectionRequest drop = DropConnectionRequest();
matchMaker.DropConnection(drop, OnMatchDropConnection);
もしくは
matchMaker.DropConnection(netId, nodeId, OnMatchDropConnection);
は以下のようになりました
matchMaker.DropConnection(netId, nodeId, 0, OnMatchDropConnection);
public void OnMatchDropConnection(BasicResponse response)
{
...
}
は以下のようになりました
public void OnMatchDropConnection(bool success, string extendedInfo)
{
...
}