(Unity + PUN)ゲームオーバーになったら、ロビーから再ログインできるようにする

(ロビーシーンから「再ログイン」するための流れ)

プレーヤーがゲームオーバーになったら、

1)「ルームからの退室」

2)ルームからの退室後に、「Photonサーバーからの切断」

3)Photonサーバーからの切断後にロビーシーンに遷移する


(サンプルコード)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
// ★追加
using Photon.Pun;
using Photon.Realtime;
using UnityEngine.SceneManagement;

public class ReturnToLobby : MonoBehaviourPunCallbacks // ★変更
{
    void Start()
    {
        // ★.15秒後にルームから退室
        Invoke("Leave", 1.5f);
    }

    void Leave()
    {
        // ★ルームからの退室
        PhotonNetwork.LeaveRoom();
    }

    // ★ルーム退室後に呼ばれる
    public override void OnLeftRoom()
    {
        base.OnLeftRoom();

        // ★Photonサーバーからの切断
        PhotonNetwork.Disconnect();
    }

    // ★Photonサーバー切断後に呼ばれる
    public override void OnDisconnected(DisconnectCause cause)
    {
        base.OnDisconnected(cause);

        // ロビーシーンへの遷移
        SceneManager.LoadScene("Lobby");
    }
}

(実行確認)

・ゲームオーバーシーンからロビーシーンに遷移

・ロビーシーンから再ログインできれば成功