Version: 2017.3
Unity 5.4 へのアップグレード
Unity 5.3 アップグレードガイド

5.4 ネットワーク API の変更

Unity 5.4 で、マッチメイク API に多くの変更を加えました。API を簡単でクリーンにすることを意図しています。

以前のバージョンの Unity でマッチメイクの API を使用してた場合は、以下のクラスと関数を確認してアップデートする必要があります。

MatchDescMatchInfoSnapshot に名称変更されています。

request と response クラスはすべて削除されたので、NetworkMatch にオーバーロードされた関数はありません。代わりに、欠けているクラスの埋め合わせをするためにすべての関数のパラメーターリストを更新し、2 つのデリゲートを更新しました。

設定

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

CreateMatch (5.4 より前)

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

または

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

は以下のようになりました

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

CreateMatch コールバック (5.4 より前)

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

は以下のようになりました

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

ListMatches (5.4 より前)

ListMatchRequest list = new ListMatchRequest();

matchMaker.ListMatches(list, OnMatchList);

または

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

は以下のようになりました

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

ListMatches コールバック (5.4 より前)

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

は以下のようになりました

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

JoinMatch (5.4 より前)

JoinMatchRequest join = new JoinMatchRequest();

matchMaker.JoinMatch(join, OnMatchJoined);

または

* `OnMatchJoined`

は以下のようになりました

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

JoinMatch コールバック (5.4 より前)

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

は以下のようになりました

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

DestroyMatch (5.4 より前)

DestroyMatchRequest destroy = DestroyMatchRequest();

matchMaker.DestroyMatch(destroy, OnMatchDestroy);

または

matchMaker.DestroyMatch(netId, OnDestroy);

は以下のようになりました

matchMaker.DestroyMatch(netId, 0, OnMatchDestroy);

DestroyMatch コールバック (5.4 より前)

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

は以下のようになりました

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

DropConnection (5.4 より前)

DropConnectionRequest drop = DropConnectionRequest();

matchMaker.DropConnection(drop, OnMatchDropConnection);

または

matchMaker.DropConnection(netId, nodeId, OnMatchDropConnection);

は以下のようになりました

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

DropConnection コールバック (5.4 より前)

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

は以下のようになりました

public void OnMatchDropConnection(bool success, string extendedInfo)
{
    ...
}
Unity 5.4 へのアップグレード
Unity 5.3 アップグレードガイド