ロビーからステージに遷移する仕組みの作成
ロビーシーンからStage1シーンに遷移する
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
// ★追加
using Photon.Pun;
using Photon.Realtime;
public class LobbyController : MonoBehaviourPunCallbacks // ★変更(ポイント)
{
private bool isConnecting;
private void Awake()
{
PhotonNetwork.AutomaticallySyncScene = true;
}
// スタートボタンと紐付けて、ボタンを押した時にマスターサーバーへの接続を開始する。
public void Connect()
{
if(PhotonNetwork.IsConnected)
{
PhotonNetwork.JoinRandomRoom();
}
else
{
// マスターサーバーへの接続
isConnecting = PhotonNetwork.ConnectUsingSettings();
}
}
// 「マスターサーバー」への接続が成功した場合に呼ばれるコールバック
public override void OnConnectedToMaster()
{
if(isConnecting)
{
PhotonNetwork.JoinOrCreateRoom("room", new RoomOptions(), TypedLobby.Default);
isConnecting = false;
}
}
// 「ゲームサーバー」への接続が成功した場合に呼ばれるコールバック
public override void OnJoinedRoom()
{
// Stage1シーンに遷移する。
PhotonNetwork.LoadLevel("Stage1");
}
}
【2020版】BattleOnline(基礎/全34回)
他のコースを見るロビーシーンからStage1シーンに遷移する
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
// ★追加
using Photon.Pun;
using Photon.Realtime;
public class LobbyController : MonoBehaviourPunCallbacks // ★変更(ポイント)
{
private bool isConnecting;
private void Awake()
{
PhotonNetwork.AutomaticallySyncScene = true;
}
// スタートボタンと紐付けて、ボタンを押した時にマスターサーバーへの接続を開始する。
public void Connect()
{
if(PhotonNetwork.IsConnected)
{
PhotonNetwork.JoinRandomRoom();
}
else
{
// マスターサーバーへの接続
isConnecting = PhotonNetwork.ConnectUsingSettings();
}
}
// 「マスターサーバー」への接続が成功した場合に呼ばれるコールバック
public override void OnConnectedToMaster()
{
if(isConnecting)
{
PhotonNetwork.JoinOrCreateRoom("room", new RoomOptions(), TypedLobby.Default);
isConnecting = false;
}
}
// 「ゲームサーバー」への接続が成功した場合に呼ばれるコールバック
public override void OnJoinedRoom()
{
// Stage1シーンに遷移する。
PhotonNetwork.LoadLevel("Stage1");
}
}
ロビーからステージに遷移する仕組みの作成