PUN 2未连接

时间:2018-10-25 00:23:51

标签: c# unity3d photon

我在Photon中有一个项目,但似乎不起作用。 我一直在尝试连接到Photon PUN 2服务器,但加入会议室无法正常工作,需要说一下,然后才能很好地工作。 我已经加入了主人,甚至是大厅,但是当我尝试通过搜索随机房间甚至以我的名字加入时。根据我尝试加入的方式显示此错误:

(尝试加入JoinRandomRoom();)

  

JoinRandomRoom失败。客户端不在主服务器上或尚未准备好   调用操作。等待回调:OnJoinedLobby或   OnConnectedToMaster。

(尝试通过搜索房间的名称加入)

  

JoinRoom失败。客户端不在主服务器上或尚未准备好   呼叫操作。等待回调:OnJoinedLobby或   OnConnectedToMaster。

如果您有任何疑问,请告诉我。 这是我的代码,打印行显示为:

public Image Ok;
    public AudioSource A;
    public static bool Connected = false;
    public static bool IsShow = false;
    public static bool Active = false;
    private Button B, Random, Back;
    private InputField IF;
    public static StatePScript lobby;
    void Start()
    {
        PhotonNetwork.ConnectUsingSettings();
        NickName();
        Random = GameObject.Find("RandomB").GetComponent<Button>();
        IF = GameObject.Find("SearchBar").GetComponent<InputField>();
        B = GameObject.Find("CreateButton").GetComponent<Button>();
    }
    private void Awake()
    {
        lobby = this;
    }
    void NickName()
    {
        PhotonNetwork.NickName = PlayerPrefs.GetString("UserName");
    }

    // Update is called once per frame
    void Update()
    {

    }

    *public override void OnJoinedLobby()
    {
        print("Connected To lobby");

    }
    public override void OnConnectedToMaster()
    {
        print("Connected to master");
        PhotonNetwork.JoinLobby();
        ShowPopUp();
    }
    public override void OnDisconnected(DisconnectCause cause)
    {
        print("Disconnected");

    }
    void ShowPopUp()
    {
        Disabling();
        GameObject.Find("IWifi").SetActive(false);
        print("Puga");
        StatePScript.IsShow = true;
        Connected = true;
        GameObject.Find("IOk").GetComponent<Image>().color = Color.white;
        print("IOKS Value is " + IOKS.Show);
        GameObject.Find("StatusText").GetComponent<Text>().text = "Connected!";
        GameObject.Find("StatusText").GetComponent<Text>().color = Color.green;
        A.Play();
        GameObject.Find("StatePanel").GetComponent<Animator>().SetBool("Show", false);
        IOKS.Show = false;
        GameObject.Find("IOk").GetComponent<Image>().color = new Color(0, 0, 0, 0);
        Connected = false;
        StatePScript.IsShow = false;
        Enabling();
    }
    void Disabling()
    {
        B.interactable = false;
        Random.interactable = false;
        IF.interactable = false;
    }
    void Enabling()
    {
        B.interactable = true;
        Random.interactable = true;
        IF.interactable = true;
    }
}*

0 个答案:

没有答案