Erro de Script de Objetivo
3 participantes
Página 1 de 1
Erro de Script de Objetivo
Estou com um problema em uns scripts aqui.
Primeiramente, peguei esses scripts com o canal Speed Tutor do Youtube, coloquei eles no meu jogo e alterei o nome do jogador para se encaixar ao personagem e objetivos, porém, o Unity insiste que o script do Objetivo não reconheça o Script do Manager do Objetivos (Object reference not set an instance of object) , olhem:
Script Objective Manger (incluso no Player)
Script do Objeto (Há 5 desses mas são todos iguais, só muda a posição do True)
Pra quem tiver dúvidas o vídeo que eu vi foi esse, fiz tudo igual ao que foi mostrado:
Primeiramente, peguei esses scripts com o canal Speed Tutor do Youtube, coloquei eles no meu jogo e alterei o nome do jogador para se encaixar ao personagem e objetivos, porém, o Unity insiste que o script do Objetivo não reconheça o Script do Manager do Objetivos (Object reference not set an instance of object) , olhem:
Script Objective Manger (incluso no Player)
- Código:
pragma strict
var objective1 : boolean = false;
var objective2 : boolean = false;
var objective3 : boolean = false;
var objective4 : boolean = false;
var objective5 : boolean = false;
var texture1 : Texture;
var texture2 : Texture;
var texture3 : Texture;
var texture4 : Texture;
var texture5 : Texture;
function OnGUI()
{
if(objective1 == true)
{
GUI.DrawTexture(Rect(10,10, 400,50), texture1);
objectivedis();
}
if(objective2 == true)
{
GUI.DrawTexture(Rect(10,10, 400,50), texture2);
yield WaitForSeconds (2);
objective2 = false;
}
if(objective3 == true)
{
GUI.DrawTexture(Rect(10,10, 400,50), texture3);
yield WaitForSeconds (2);
objective3 = false;
}
if(objective4 == true)
{
GUI.DrawTexture(Rect(10,10, 400,50), texture4);
}
if(objective5 == true)
{
GUI.DrawTexture(Rect(10,10, 400,50), texture5);
}
}
function objectivedis()
{
yield WaitForSeconds (2);
objective1 = false;
}
Script do Objeto (Há 5 desses mas são todos iguais, só muda a posição do True)
- Código:
#pragma strict
private var objManager : ObjectiveManager;
function Start()
{
objManager = GameObject.Find("Third Person Controller").GetComponent(ObjectiveManager);
}
function OnTriggerEnter (Col : Collider)
{
if(Col.tag == "Player")
{
Destroy(gameObject);
objManager.objective1 = true;
objManager.objective2 = false;
objManager.objective3 = false;
objManager.objective4 = false;
objManager.objective5 = false;
}
}
Pra quem tiver dúvidas o vídeo que eu vi foi esse, fiz tudo igual ao que foi mostrado:
Gray_14- Avançado
- PONTOS : 3444
REPUTAÇÃO : 22
Idade : 30
Áreas de atuação : Modelagem básica low poly no Maya 3D
Respeito as regras :
Re: Erro de Script de Objetivo
Erro simples
Você está utilizando o comando "yield WaitForSeconds (2);" na void OnGUI, e isto não é possível, tanto que nem tem isso no vídeo O.o nem sei por que está ai afinal.
Más cara, vou te dizer que há maneiras 200% mais simples de fazer este tipo de sistema, com bem menos linhas, más claro, na minha querida linguagem, C#.
Tentarei trazer um tutorial sobre isto se possível
Você está utilizando o comando "yield WaitForSeconds (2);" na void OnGUI, e isto não é possível, tanto que nem tem isso no vídeo O.o nem sei por que está ai afinal.
Más cara, vou te dizer que há maneiras 200% mais simples de fazer este tipo de sistema, com bem menos linhas, más claro, na minha querida linguagem, C#.
Tentarei trazer um tutorial sobre isto se possível
Re: Erro de Script de Objetivo
Mas o erro não tá no yield, isso aqui tá reconhecendo normal (e tem no vídeo, ele mostra isso a partir dos 9:20), o Unity tá falando que o erro tá na linha 7 do Objective "objManager = GameObject.Find("Third Person Controller").GetComponent(ObjectiveManager);" , ele avisa isso "Object reference not set an instance of object".
Gray_14- Avançado
- PONTOS : 3444
REPUTAÇÃO : 22
Idade : 30
Áreas de atuação : Modelagem básica low poly no Maya 3D
Respeito as regras :
Re: Erro de Script de Objetivo
Vc poderia dar um print do seu erro no console
hellkiller- Mestre
- PONTOS : 4054
REPUTAÇÃO : 170
Áreas de atuação : Programação em C#,
Modelagem,
GameArt.
Respeito as regras :
Re: Erro de Script de Objetivo
Gray_14 escreveu:Mas o erro não tá no yield, isso aqui tá reconhecendo normal (e tem no vídeo, ele mostra isso a partir dos 9:20), o Unity tá falando que o erro tá na linha 7 do Objective "objManager = GameObject.Find("Third Person Controller").GetComponent(ObjectiveManager);" , ele avisa isso "Object reference not set an instance of object".
Ele ta dando erro nos 2 scripts. No primeiro por usar o comando na void OnGUI, e no segundo por estar setando o componente de forma errada.
Re: Erro de Script de Objetivo
Fiz Assim no meu e deu tudo certo e nenhum erro (Unity 5.3)
Tenta assim:
Script Objective Manger (incluso no Player)
Script do Objeto
Tenta assim:
Script Objective Manger (incluso no Player)
- Código:
#pragma strict
var objective1 : boolean = false;
var objective2 : boolean = false;
var objective3 : boolean = false;
var objective4 : boolean = false;
var objective5 : boolean = false;
var texture1 : Texture;
var texture2 : Texture;
var texture3 : Texture;
var texture4 : Texture;
var texture5 : Texture;
function OnGUI()
{
if(objective1 == true)
{
GUI.DrawTexture(Rect(10,10, 750,150), texture1);
}
if(objective2 == true)
{
GUI.DrawTexture(Rect(10,10, 750,150), texture2);
}
if(objective3 == true)
{
GUI.DrawTexture(Rect(10,10, 750,150), texture3);
}
if(objective4 == true)
{
GUI.DrawTexture(Rect(10,10, 750,150), texture4);
}
if(objective5 == true)
{
GUI.DrawTexture(Rect(10,10, 750,150), texture5);
}
}
Script do Objeto
- Código:
#pragma strict
private var objManager : ObjectiveManager;
function Start()
{
objManager = GameObject.Find("First Person Controller").GetComponent(ObjectiveManager);
}
function OnTriggerEnter (Col : Collider)
{
if(Col.tag == "Player")
{
Destroy(gameObject);
objManager.objective5 = true;
objManager.objective1 = false;
objManager.objective2 = false;
objManager.objective3 = false;
objManager.objective4 = false;
}
}
hellkiller- Mestre
- PONTOS : 4054
REPUTAÇÃO : 170
Áreas de atuação : Programação em C#,
Modelagem,
GameArt.
Respeito as regras :
Re: Erro de Script de Objetivo
Eu ia postar uma imagem do console error mas eu estava mexendo em outro PC, bem, usei esse código ai e o erro persiste, imagem do console error
Gray_14- Avançado
- PONTOS : 3444
REPUTAÇÃO : 22
Idade : 30
Áreas de atuação : Modelagem básica low poly no Maya 3D
Respeito as regras :
Re: Erro de Script de Objetivo
Manda um print do script no seu personagen!
hellkiller- Mestre
- PONTOS : 4054
REPUTAÇÃO : 170
Áreas de atuação : Programação em C#,
Modelagem,
GameArt.
Respeito as regras :
Gray_14- Avançado
- PONTOS : 3444
REPUTAÇÃO : 22
Idade : 30
Áreas de atuação : Modelagem básica low poly no Maya 3D
Respeito as regras :
Re: Erro de Script de Objetivo
Clicka em clear e da play pra ver se vai!
hellkiller- Mestre
- PONTOS : 4054
REPUTAÇÃO : 170
Áreas de atuação : Programação em C#,
Modelagem,
GameArt.
Respeito as regras :
Re: Erro de Script de Objetivo
Continua persistindo no erro...
Gray_14- Avançado
- PONTOS : 3444
REPUTAÇÃO : 22
Idade : 30
Áreas de atuação : Modelagem básica low poly no Maya 3D
Respeito as regras :
Re: Erro de Script de Objetivo
Vou tentar deletar tudo e repassar mais uma vez pra ver o que acontece.
Gray_14- Avançado
- PONTOS : 3444
REPUTAÇÃO : 22
Idade : 30
Áreas de atuação : Modelagem básica low poly no Maya 3D
Respeito as regras :
Re: Erro de Script de Objetivo
Mais da pra dar Play?
hellkiller- Mestre
- PONTOS : 4054
REPUTAÇÃO : 170
Áreas de atuação : Programação em C#,
Modelagem,
GameArt.
Respeito as regras :
Re: Erro de Script de Objetivo
Agora foi, o precisei alterar o "GameObject.Find("First Person Controller")" para "GameObject.Find("FirstPersonController")", ele não tava reconhecendo o nome de forma separada, acho que preciso estudar mais um pouco pq olha o naipe do erro kkkkk, de qualquer maneira, obrigado pela ajuda hellkiller.
Gray_14- Avançado
- PONTOS : 3444
REPUTAÇÃO : 22
Idade : 30
Áreas de atuação : Modelagem básica low poly no Maya 3D
Respeito as regras :
hellkiller- Mestre
- PONTOS : 4054
REPUTAÇÃO : 170
Áreas de atuação : Programação em C#,
Modelagem,
GameArt.
Respeito as regras :
Tópicos semelhantes
» erro erro e mais erro script de craft
» erro no script
» ERRO NO SCRIPT
» Não Acho o Erro no Script - é um script para o player se mover
» Erro no Script- "The script needs to derived from MonoBehavior"
» erro no script
» ERRO NO SCRIPT
» Não Acho o Erro no Script - é um script para o player se mover
» Erro no Script- "The script needs to derived from MonoBehavior"
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos