erro com carregamento de dados
4 participantes
Página 1 de 1
erro com carregamento de dados
Bom galera, eu criei um sistema que carrega alguns dados de jogadores a partir de um banco de dados, mas a unity aparentemente está com um erro, quando eu dou play ele não carrega e fica exibindo um erro repetidamente... até que eu clique no objeto que carrega esses dados (onde o script que faz o serviço está) seja selecionado na aba de hierarquia... alguem sabe o porque disso e como arrumar?
PRINT:
http://prntscr.com/m4pnjo
PRINT:
http://prntscr.com/m4pnjo
Re: erro com carregamento de dados
Erro de referencia de objetos..falta linkar algum objeto no inspector referente algum script q vc usa é quase certo que seja o GameManager.cs ta pedindo referencia de algum objeto
francisco barroso- Programador
- PONTOS : 2613
REPUTAÇÃO : 59
Respeito as regras :
Re: erro com carregamento de dados
Pois é, esses objetos são carregados da web, e esse é o erro, esses objetos só são carregados se eu selecionar o objeto na hierarquia, oque não faz nenhum sentido...francisco barroso escreveu:Erro de referencia de objetos..falta linkar algum objeto no inspector referente algum script q vc usa é quase certo que seja o GameManager.cs ta pedindo referencia de algum objeto
mas é literalmente assim, enquanto eu não seleciono esses erros ficam se repetindo
francisco barroso- Programador
- PONTOS : 2613
REPUTAÇÃO : 59
Respeito as regras :
Re: erro com carregamento de dados
Boa tarde Zack, realmente sem dar uma olhadinha no script não podemos dar um diagnóstico.
mas eu tenho umas dicas que talvez possam te ajudar, quando você vai trabalhar com requisições via http, ftp, requisições por APIs JSON e banco de dados, você tem que entender os conceitos de requisição assíncrona, então aparentemente o que pode estar acontecendo é que no loop do update linha 39 do GameManager.cs está requerendo um objeto que provavelmente não foi alimentado pela respostas da requisição.
posso estar errado como disse sem ver o código o diagnóstico não é preciso.
espero ter ajudado!
mas eu tenho umas dicas que talvez possam te ajudar, quando você vai trabalhar com requisições via http, ftp, requisições por APIs JSON e banco de dados, você tem que entender os conceitos de requisição assíncrona, então aparentemente o que pode estar acontecendo é que no loop do update linha 39 do GameManager.cs está requerendo um objeto que provavelmente não foi alimentado pela respostas da requisição.
posso estar errado como disse sem ver o código o diagnóstico não é preciso.
espero ter ajudado!
Wanderli- Iniciante
- PONTOS : 2581
REPUTAÇÃO : 11
Idade : 33
Respeito as regras :
Re: erro com carregamento de dados
o script é muuito grande, então vou só postar a parte que da erro
- Código:
public static int TotalMembers = 0;
public UserDatabase_[] UserDatabase;
void CHecker(){
if (TotalMembers == 0 || UserDatabase.Length == 0) {
StartCoroutine (AllOnline ());
if (TotalMembers > 0) {
UserDatabase = new UserDatabase_[TotalMembers];
StartCoroutine (AllUsers ());
}
} else {
if (!UserListLoaded) {
if (UserListReturn != "") {
string[] b1 = UserListReturn.Split ('|');
int count = 0;
for (int mm = 0; mm < b1.Length; mm++) {
string[] b2 = b1 [mm].Split ('-');
UserDatabase [mm].ID = b2 [0];
UserDatabase [mm].NOME = b2 [1];
UserDatabase [mm].LEVEL = b2 [2];
UserDatabase [mm].INFO = b2 [4];
StartCoroutine(GetMyPicture (mm));
count++;
}
if (count == TotalMembers && TotalMembers == UserDatabase.Length) {
UserListLoaded = true;
GameObject.Find ("Locker_").SetActive (false);
Debug.Log ("LOADED");
}
}
}
}
}
[System.Serializable]
public class UserDatabase_{
public string ID = "failed to load";
public string NOME = "failed to load";
public string LEVEL = "failed to load";
public string INFO = "failed to load";
public Sprite FOTO;
}
Re: erro com carregamento de dados
primeiro faz um debug acima da linha GameObject.Find ("Locker_").SetActive (false);
isso identificaremos se realmente é este gameobject é que esta gerando o erro. se for este erro tem que encontrar onde ele devia estar sendo ativado ou se você no inspector não desativou ele manualmente. (ja quebrei muito a cabeça por causa de errinhos assim kkkk)
se a resposta for negativa debuga parte por parte do código pra achar a origem disso.
isso identificaremos se realmente é este gameobject é que esta gerando o erro. se for este erro tem que encontrar onde ele devia estar sendo ativado ou se você no inspector não desativou ele manualmente. (ja quebrei muito a cabeça por causa de errinhos assim kkkk)
se a resposta for negativa debuga parte por parte do código pra achar a origem disso.
Wanderli- Iniciante
- PONTOS : 2581
REPUTAÇÃO : 11
Idade : 33
Respeito as regras :
Re: erro com carregamento de dados
na real eu ja fiz debug de quase tudo, tanto nos IF's quanto no FOR (e dados retornados)
Re: erro com carregamento de dados
bom, não me pergunte porque, mas ao mudar a variavel de array, para lista, o problema sumiu... apersa de eu não ter feito quase nada... Grato pela ajuda!
Re: erro com carregamento de dados
A array tem tamanho fixo, e é necessário inicializar... a lista, é variável, você pode incluir itens nela ou remover o tempo todo... pode ter a ver com o tamanho da array
Re: erro com carregamento de dados
bom saber, mas neste caso não faz sentido, por que o tamanho da array era 1 (um usuario cadastrado)
Re: erro com carregamento de dados
Zack2 escreveu:bom saber, mas neste caso não faz sentido, por que o tamanho da array era 1 (um usuario cadastrado)
Sim, mas você inicializou a array? A Array precisa ser inicializada com o size inicial, a lista não.
Re: erro com carregamento de dados
iniciada não, mas como os valores são carregados, eu busquei o tamanho dela e alterei a array
sempre checando se o tamanho da array é maior que zero antes de obter/alterar os dados da mesma)
algo assim:
sempre checando se o tamanho da array é maior que zero antes de obter/alterar os dados da mesma)
algo assim:
- Código:
public array[] arrayName;//DEFINE A ARRAY
if(arrayName.Length == 0){
arrayName = new array[NovoTamanho];
}else{
//AÇÕES
}
Tópicos semelhantes
» carregamento de dados entre cenas
» Receber dados de um banco de dados e escrever em unity
» Erro para ler banco de dados com C#
» unity - erro ao salvar dados
» Como faço para inserir oa dados de pontuação em um banco de dados
» Receber dados de um banco de dados e escrever em unity
» Erro para ler banco de dados com C#
» unity - erro ao salvar dados
» Como faço para inserir oa dados de pontuação em um banco de dados
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos