はじめに
某有名記事に従いUnityにてPhoton Fusionを使い始めたときセッションに参加することができませんでした。"基本のき"すぎて調べても記事が見つからなかったので備忘録として残しておきます。
経緯
このコードを実行したがセッションに参加できない。
GameLauncher.cs
using Fusion;
using UnityEngine;
public class GameLauncher : MonoBehaviour
{
[SerializeField]
private NetworkRunner networkRunnerPrefab;
private NetworkRunner networkRunner;
private async void Start() {
// NetworkRunnerを生成する
networkRunner = Instantiate(networkRunnerPrefab);
// StartGameArgsに渡した設定で、セッションに参加する
var result = await networkRunner.StartGame(new StartGameArgs {
GameMode = GameMode.AutoHostOrClient,
SceneManager = networkRunner.GetComponent<NetworkSceneManagerDefault>()
});
if (result.Ok)
{
Debug.Log("成功");
}
else
{
Debug.Log("失敗");
Debug.Log(result.ErrorMessage);
Debug.Log(result.ShutdownReason);
}
}
}
いきなり詰まったか…と思いログを見てみると
Incompatible Configuration. Please upgrade to the latest Fusion SDK
というエラーメッセージを発見
SDKをアップグレードしろとのことなので「見た感じ最新のSDKをダウンロードしたんだけどな…」と思いながら公式ページを調べてみる
Fusion1とFusion2があるのね…
Fusion2のSDKをページの案内に従ってインポートして先ほどのコードを実行してみると
成功(やったね)
SDKダウンロードページ