Photon network
4 participantes
Página 1 de 1
Photon network
Quando uno um jogador na sala da esse erro no unity, "Operation failed: OperationResponse 226: ReturnCode: 32758 (Game does not existis). Parameters: { } Server: MasterServer" o que pode ser? Me ajudem por favor
jonatan oliveira rocha- Avançado
- PONTOS : 3276
REPUTAÇÃO : 6
Idade : 34
Respeito as regras :
Re: Photon network
Voce se conectou ao servidor e depois entrou no lobby antes de tentar entrar na sala?
À um tempo atras eu postei alguns tutoriais de photon aqui no fórum:
- Código:
using UnityEngine;
using System.Collections;
public class ConectarAoServidor : MonoBehaviour {
private bool conectado = false;
void Start () {
PhotonNetwork.ConnectToRegion (CloudRegionCode.sa, "v0.2");
}
void Update () {
}
void OnConnectedToMaster(){ // é chamada quando voce se conecta ao servidor
PhotonNetwork.JoinLobby ();
}
void OnJoinedLobby(){ // é chamada quando voce se conecta ao lobby
PhotonNetwork.CreateRoom ("SuaSala");
}
}
À um tempo atras eu postei alguns tutoriais de photon aqui no fórum:
- Tutoriais:
Parte 1(Configurando o Photon no projeto): https://www.schultzgames.com/t2004-tutorial-photon-networking-part-1-configurando-o-photon
Parte 2(Conectando ao servidor): https://www.schultzgames.com/t2013-tutorial-photon-networking-part-2-conectando-ao-servidor
Parte 3(Gerenciando salas): https://www.schultzgames.com/t2019-tutorial-photon-networking-part-3-gerenciando-salas
Re: Photon network
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class Conectar : Photon.MonoBehaviour {
public Text textoDeConectado;
public Text textoDoBotao;
public GameObject containerDeSalas;
public GameObject prefabSalas;
public Button deConectar;
public Button deCriarSala;
public Scrollbar scrollDasSalas;
public GameObject painelDeSalas;
public GameObject canvas;
public Transform spawn;
public Text textoDoInput;
public GameObject mensagemDeProcurandoSalas;
private RectTransform rt;
// Use this for initialization
void Start () {
deCriarSala.gameObject.SetActive (false);
rt = containerDeSalas.GetComponent<RectTransform> ();
painelDeSalas.SetActive(false);
}
// Update is called once per frame
void Update () {
if (PhotonNetwork.connected)
{
textoDeConectado.text = "Conectado";
textoDoBotao.text = "Desconectar";
listarSalas ();
}else
{
textoDeConectado.text = "Desconectado";
textoDoBotao.text = "Conectar";
}
}
int numAtualDeSalas = 0;
int numAnteriorDeSalas = 0;
void DisconnectedToPhoton ()
{
canvas.SetActive (true);
deCriarSala.gameObject.SetActive (false);
mensagemDeProcurandoSalas.SetActive (true);
painelDeSalas.SetActive (false);
}
void listarSalas ()
{
numAtualDeSalas = PhotonNetwork.GetRoomList ().Length;
if (numAtualDeSalas != numAnteriorDeSalas)
{
for (int i = 0; i < rt.childCount; i++)
{
Destroy (rt.GetChild (0).gameObject);
}
if (numAtualDeSalas == 0) {
mensagemDeProcurandoSalas.SetActive (true);
} else {
mensagemDeProcurandoSalas.SetActive (false);
}
insereSala (numAtualDeSalas);
}
numAnteriorDeSalas = numAtualDeSalas;
}
void adapteContainer (int numSalas)
{
RectTransform T = ((GameObject)Instantiate (prefabSalas, Vector3.zero, Quaternion.identity)).GetComponent T.parent = rt;
T.localScale = new Vector3 (1, 1, 1);
T.offsetMax = Vector2.zero;
T.offsetMin = Vector2.zero;
rt.sizeDelta = new Vector2 (0, numSalas * 1.1f * T.rect.height);
Destroy (T.gameObject);
}
void insereSala (int numSalas)
{
adapteContainer (numSalas);
RoomInfo[] sala = PhotonNetwork.GetRoomList();
Text t = GetComponent<Text> ();
for (int i = 0; i < numSalas; i++) {
RectTransform T = ((GameObject)Instantiate (prefabSalas, Vector3.zero, Quaternion.identity)).GetComponent T.parent = rt;
if (sala.Length > i)
t = T.GetChild (0).GetComponentInChildren<Text> ();
t.text = sala[i].name;
t = T.GetChild (1).GetComponentInChildren<Text> ();
t.text = sala[i].playerCount+" / "+sala[i].maxPlayers;
}
scrollDasSalas.value = 1;
}
void OnConnectedToPhoton ()
{
containerDeSalas.SetActive (true);
deCriarSala.gameObject.SetActive (true);
deConectar.interactable = true;
painelDeSalas.SetActive (true);
}
public void botaoConectar ()
{
if (!PhotonNetwork.connected)
{
deConectar.interactable = false;
PhotonNetwork.ConnectUsingSettings ("v1.0");
} else {
PhotonNetwork.Disconnect ();
}
}
public void criarSala ()
{
RoomOptions opcoesDaSala = new RoomOptions ()
{IsVisible = true, MaxPlayers = 10, IsOpen = true };
string nomeSala = textoDoInput.transform.parent.FindChild ("Placeholder").GetComponent<Text> ().text;
nomeSala = (textoDoInput.text==string.Empty) ? nomeSala : textoDoInput.text;
TypedLobby tL = new TypedLobby ();
PhotonNetwork.JoinOrCreateRoom (nomeSala, opcoesDaSala, tL);
}
void OnJoinedRoom ()
{
canvas.SetActive (false);
GameObject G = PhotonNetwork.Instantiate ("First Person Controller",spawn.position, Quaternion.identity,0);
}
void OnPhotonCreateRoomFailed ()
{
Debug.Log ("A criacao da sala falhou");
}
}
Eu já tinha olhado esse tutorial que você tinha postado, eu me conectei ao servidor e depois entrei no lobby antes de entrar na sala
using System.Collections;
using UnityEngine.UI;
public class Conectar : Photon.MonoBehaviour {
public Text textoDeConectado;
public Text textoDoBotao;
public GameObject containerDeSalas;
public GameObject prefabSalas;
public Button deConectar;
public Button deCriarSala;
public Scrollbar scrollDasSalas;
public GameObject painelDeSalas;
public GameObject canvas;
public Transform spawn;
public Text textoDoInput;
public GameObject mensagemDeProcurandoSalas;
private RectTransform rt;
// Use this for initialization
void Start () {
deCriarSala.gameObject.SetActive (false);
rt = containerDeSalas.GetComponent<RectTransform> ();
painelDeSalas.SetActive(false);
}
// Update is called once per frame
void Update () {
if (PhotonNetwork.connected)
{
textoDeConectado.text = "Conectado";
textoDoBotao.text = "Desconectar";
listarSalas ();
}else
{
textoDeConectado.text = "Desconectado";
textoDoBotao.text = "Conectar";
}
}
int numAtualDeSalas = 0;
int numAnteriorDeSalas = 0;
void DisconnectedToPhoton ()
{
canvas.SetActive (true);
deCriarSala.gameObject.SetActive (false);
mensagemDeProcurandoSalas.SetActive (true);
painelDeSalas.SetActive (false);
}
void listarSalas ()
{
numAtualDeSalas = PhotonNetwork.GetRoomList ().Length;
if (numAtualDeSalas != numAnteriorDeSalas)
{
for (int i = 0; i < rt.childCount; i++)
{
Destroy (rt.GetChild (0).gameObject);
}
if (numAtualDeSalas == 0) {
mensagemDeProcurandoSalas.SetActive (true);
} else {
mensagemDeProcurandoSalas.SetActive (false);
}
insereSala (numAtualDeSalas);
}
numAnteriorDeSalas = numAtualDeSalas;
}
void adapteContainer (int numSalas)
{
RectTransform T = ((GameObject)Instantiate (prefabSalas, Vector3.zero, Quaternion.identity)).GetComponent
T.localScale = new Vector3 (1, 1, 1);
T.offsetMax = Vector2.zero;
T.offsetMin = Vector2.zero;
rt.sizeDelta = new Vector2 (0, numSalas * 1.1f * T.rect.height);
Destroy (T.gameObject);
}
void insereSala (int numSalas)
{
adapteContainer (numSalas);
RoomInfo[] sala = PhotonNetwork.GetRoomList();
Text t = GetComponent<Text> ();
for (int i = 0; i < numSalas; i++) {
RectTransform T = ((GameObject)Instantiate (prefabSalas, Vector3.zero, Quaternion.identity)).GetComponent
if (sala.Length > i)
t = T.GetChild (0).GetComponentInChildren<Text> ();
t.text = sala[i].name;
t = T.GetChild (1).GetComponentInChildren<Text> ();
t.text = sala[i].playerCount+" / "+sala[i].maxPlayers;
}
scrollDasSalas.value = 1;
}
void OnConnectedToPhoton ()
{
containerDeSalas.SetActive (true);
deCriarSala.gameObject.SetActive (true);
deConectar.interactable = true;
painelDeSalas.SetActive (true);
}
public void botaoConectar ()
{
if (!PhotonNetwork.connected)
{
deConectar.interactable = false;
PhotonNetwork.ConnectUsingSettings ("v1.0");
} else {
PhotonNetwork.Disconnect ();
}
}
public void criarSala ()
{
RoomOptions opcoesDaSala = new RoomOptions ()
{IsVisible = true, MaxPlayers = 10, IsOpen = true };
string nomeSala = textoDoInput.transform.parent.FindChild ("Placeholder").GetComponent<Text> ().text;
nomeSala = (textoDoInput.text==string.Empty) ? nomeSala : textoDoInput.text;
TypedLobby tL = new TypedLobby ();
PhotonNetwork.JoinOrCreateRoom (nomeSala, opcoesDaSala, tL);
}
void OnJoinedRoom ()
{
canvas.SetActive (false);
GameObject G = PhotonNetwork.Instantiate ("First Person Controller",spawn.position, Quaternion.identity,0);
}
void OnPhotonCreateRoomFailed ()
{
Debug.Log ("A criacao da sala falhou");
}
}
Eu já tinha olhado esse tutorial que você tinha postado, eu me conectei ao servidor e depois entrei no lobby antes de entrar na sala
jonatan oliveira rocha- Avançado
- PONTOS : 3276
REPUTAÇÃO : 6
Idade : 34
Respeito as regras :
Re: Photon network
usei a caixa de script aqui do forum, mas o script apareceu em forma simples, arrumei aqui deu certo :D . era só um text que estava assinando num local errado, mto obrigado pela atençao, o Ivan Fayvit do canal do youtube, nao explicou direito essa parte ou nao tinha entendido, valeu
jonatan oliveira rocha- Avançado
- PONTOS : 3276
REPUTAÇÃO : 6
Idade : 34
Respeito as regras :
Re: Photon network
Mudando de assunto, Voce tambem esta tendo problemas com a caixa de script? achei que era so comigo.
Pro script sair corretamente eu tranferi o modo de edição.
Pro script sair corretamente eu tranferi o modo de edição.
Re: Photon network
estou tendo problemas tambem, eu pensei que eu estava errando
jonatan oliveira rocha- Avançado
- PONTOS : 3276
REPUTAÇÃO : 6
Idade : 34
Respeito as regras :
Re: Photon network
Qualquer um de vocês poderia postar um vídeo do problema acontecendo? (postando script, etc)
Já cheguei os códigos ativos em JS no fórum, a CSS, tudo, não consegui identificar o problema O.o
Já cheguei os códigos ativos em JS no fórum, a CSS, tudo, não consegui identificar o problema O.o
Re: Photon network
GALERA esse ja aconteceu comigo varias vezes:jonatan oliveira rocha escreveu:Quando uno um jogador na sala da esse erro no unity, "Operation failed: OperationResponse 226: ReturnCode: 32758 (Game does not existis). Parameters: { } Server: MasterServer" o que pode ser? Me ajudem por favor
este erro significa que voce está tentando entrar numa sala que não existe..
exemplo voce criou uma sala com o Nome: teste
exemplo.
porem na hora de entrar na sala voce digita teste2
o servidor não encontra essa sala pos o nome correto e teste
entao da esse erro..
verifique se na hora que voce for entrar na sala se o nome esta correto...
espero ter ajudado. se ajudou da um Like!
Re: Photon network
fecirineu escreveu:GALERA esse ja aconteceu comigo varias vezes:jonatan oliveira rocha escreveu:Quando uno um jogador na sala da esse erro no unity, "Operation failed: OperationResponse 226: ReturnCode: 32758 (Game does not existis). Parameters: { } Server: MasterServer" o que pode ser? Me ajudem por favor
este erro significa que voce está tentando entrar numa sala que não existe..
exemplo voce criou uma sala com o Nome: teste
exemplo.
porem na hora de entrar na sala voce digita teste2
o servidor não encontra essa sala pos o nome correto e teste
entao da esse erro..
verifique se na hora que voce for entrar na sala se o nome esta correto...
espero ter ajudado. se ajudou da um Like!
(obs)verifique sua conexão e se a sala realmente foi criada..
Tópicos semelhantes
» Photon Network
» Multiplayer com Network ou Photon?
» [RESOLVIDO] Photon Network
» Sobre o server do Photon Network
» Exclusão de arquivos desnecessários da Photon Network (PUN)
» Multiplayer com Network ou Photon?
» [RESOLVIDO] Photon Network
» Sobre o server do Photon Network
» Exclusão de arquivos desnecessários da Photon Network (PUN)
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos