PUN2 OnConnectedToMaster() not called
Hello everyone i currently have a project on PUN and i'm switching my project to PUN2.
So i finally correct all errors in my scripts but now i have problem to instantiate my player, and i can't call any fonction except ConnectUsingSettings() so here is my code :
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityStandardAssets.Utility;
using Photon;
using Photon.Pun;
using Photon.Realtime;
public class PUNScript : MonoBehaviourPunCallbacks
{
public Text TxtInfos;
public Transform SpawnPoint;
public GameObject PrefabCharacter;
public Camera MainCamera;
private Health healthcharacter;
private Image ForeGround;
private bool HealthBarIsActivating = false;
Health health;
void Start()
{
PhotonNetwork.ConnectUsingSettings();
Debug.Log("USING SETTINGS");
}
public override void OnConnectedToMaster()
{
PhotonNetwork.JoinLobby();
Debug.Log("MASTER");
}
public override void OnJoinRandomFailed(short returnCode, string message)
{
Debug.Log("TRIED TO JOIN A RANDOM GAME BUT FAILED");
CreateRoom();
}
public void CreateRoom()
{
Debug.Log("CREATE ROOM");
RoomOptions roomsOps = new RoomOptions() { IsVisible = true, IsOpen = true, MaxPlayers = 20 };
PhotonNetwork.CreateRoom("server" + roomsOps);
}
public override void OnJoinedLobby()
{
Debug.Log("LOBBY JOINED");
}
public override void OnJoinedRoom()
{
Debug.Log("RoomJoined");
StartCoroutine(SpawnMyPlayer());
}
So i don't call any of these debug.log except the first one. If someone could help me that would be nice, thanks.
Comments
-
You need to register script instances as target for callbacks.
Alternatively inherit
MonoBehaviourPunCallbacks
andoverride
the methods you want called.0