(ロビーシーンから「再ログイン」するための流れ)
プレーヤーがゲームオーバーになったら、
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");
}
}
(実行確認)
・ゲームオーバーシーンからロビーシーンに遷移

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