ロビーからメインに遷移する仕組みの作成



ロビーコントローラー
using Photon.Pun;
using TMPro;
using Photon.Realtime;
public class LobbyController : MonoBehaviourPunCallbacks
{
private bool isConnecting;
public TMP_InputField nameInputField;
void Awake()
{
PhotonNetwork.AutomaticallySyncScene = true;
}
public void ConnectS()
{
if (PhotonNetwork.IsConnected)
{
PhotonNetwork.JoinRandomRoom();
}
else
{
isConnecting = PhotonNetwork.ConnectUsingSettings();
PhotonNetwork.NickName = nameInputField.text;
}
}
public override void OnConnectedToMaster()
{
base.OnConnectedToMaster();
if (isConnecting)
{
PhotonNetwork.JoinOrCreateRoom("room", new RoomOptions(), TypedLobby.Default);
isConnecting = false;
}
}
public override void OnJoinedRoom()
{
base.OnJoinedRoom();
PhotonNetwork.LoadLevel("Main");
}
}




【Unity6版】BattleOnline(全38回)
他のコースを見る


ロビーコントローラー
using Photon.Pun;
using TMPro;
using Photon.Realtime;
public class LobbyController : MonoBehaviourPunCallbacks
{
private bool isConnecting;
public TMP_InputField nameInputField;
void Awake()
{
PhotonNetwork.AutomaticallySyncScene = true;
}
public void ConnectS()
{
if (PhotonNetwork.IsConnected)
{
PhotonNetwork.JoinRandomRoom();
}
else
{
isConnecting = PhotonNetwork.ConnectUsingSettings();
PhotonNetwork.NickName = nameInputField.text;
}
}
public override void OnConnectedToMaster()
{
base.OnConnectedToMaster();
if (isConnecting)
{
PhotonNetwork.JoinOrCreateRoom("room", new RoomOptions(), TypedLobby.Default);
isConnecting = false;
}
}
public override void OnJoinedRoom()
{
base.OnJoinedRoom();
PhotonNetwork.LoadLevel("Main");
}
}




ロビーからメインに遷移する仕組みの作成