Ajuda com Script "NullReferenceException: Object reference not set to an instance "
3 participantes
Página 1 de 1
Ajuda com Script "NullReferenceException: Object reference not set to an instance "
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[ExecuteInEditMode]
public class FeaturaManager : MonoBehaviour {
public List<Feature> features;
public int currentFeature;
void OnEnable()
{
LoadFeatures();
}
void OnDisable()
{
SaveFeatures ();
}
void LoadFeatures()
{
features = new List<Feature>();
features.Add(new Feature ("Face",transform.FindChild("Face").GetComponent<SpriteRenderer>()));
features.Add(new Feature ("Hair",transform.FindChild("Face").FindChild("Hair").GetComponent<SpriteRenderer>()));
features.Add(new Feature ("Eyes",transform.FindChild("Face").FindChild("Eyes").GetComponent<SpriteRenderer>()));
features.Add(new Feature ("Mouth",transform.FindChild("Face").FindChild("Mouth").GetComponent<SpriteRenderer>()));
}
void SaveFeatures()
{
}
public void setCurrent(int index)
{
if (features == null)
return;
currentFeature = index;
}
public void NextChoice()
{
if (features == null)
return;
features [currentFeature].currIndex++;
}
public void PrevisousChoice()
{
if (features == null)
return;
features [currentFeature].currIndex--;
}
[System.Serializable]
public class Feature
{
public string ID;
public int currIndex;
public Sprite[] choices;
public SpriteRenderer renderer;
public Feature(string id,SpriteRenderer rend)
{
ID = id;
renderer = rend;
UpdateFeature ();
}
public void UpdateFeature()
{
choices = Resources.LoadAll<Sprite> ("Textures/" + ID);
if (choices == null || renderer == null)
return;
if (currIndex < 0)
currIndex = choices.Length - 1;
if (currIndex >= choices.Length)
currIndex = 0;
renderer.sprite = choices [currIndex];
}
}
}
using System.Collections.Generic;
using UnityEngine;
[ExecuteInEditMode]
public class FeaturaManager : MonoBehaviour {
public List<Feature> features;
public int currentFeature;
void OnEnable()
{
LoadFeatures();
}
void OnDisable()
{
SaveFeatures ();
}
void LoadFeatures()
{
features = new List<Feature>();
features.Add(new Feature ("Face",transform.FindChild("Face").GetComponent<SpriteRenderer>()));
features.Add(new Feature ("Hair",transform.FindChild("Face").FindChild("Hair").GetComponent<SpriteRenderer>()));
features.Add(new Feature ("Eyes",transform.FindChild("Face").FindChild("Eyes").GetComponent<SpriteRenderer>()));
features.Add(new Feature ("Mouth",transform.FindChild("Face").FindChild("Mouth").GetComponent<SpriteRenderer>()));
}
void SaveFeatures()
{
}
public void setCurrent(int index)
{
if (features == null)
return;
currentFeature = index;
}
public void NextChoice()
{
if (features == null)
return;
features [currentFeature].currIndex++;
}
public void PrevisousChoice()
{
if (features == null)
return;
features [currentFeature].currIndex--;
}
[System.Serializable]
public class Feature
{
public string ID;
public int currIndex;
public Sprite[] choices;
public SpriteRenderer renderer;
public Feature(string id,SpriteRenderer rend)
{
ID = id;
renderer = rend;
UpdateFeature ();
}
public void UpdateFeature()
{
choices = Resources.LoadAll<Sprite> ("Textures/" + ID);
if (choices == null || renderer == null)
return;
if (currIndex < 0)
currIndex = choices.Length - 1;
if (currIndex >= choices.Length)
currIndex = 0;
renderer.sprite = choices [currIndex];
}
}
}
Luiz Mauro TCC- Iniciante
- PONTOS : 2869
REPUTAÇÃO : 1
Respeito as regras :
Re: Ajuda com Script "NullReferenceException: Object reference not set to an instance "
Traduzido pelo Google Tradutor:
"Excepção de Referência nula: referência de objecto não definida para uma instância"
Isso Acontece quando vc Coloca o Script em Algum Objeto e não preenche suas Variáveis!
Script Casa:
public GameObject Sofa;
se vc não Linkar o Sofa nessa Variável no Inspector, vai dar esse Mesmo Erro!
"Excepção de Referência nula: referência de objecto não definida para uma instância"
Isso Acontece quando vc Coloca o Script em Algum Objeto e não preenche suas Variáveis!
Script Casa:
public GameObject Sofa;
se vc não Linkar o Sofa nessa Variável no Inspector, vai dar esse Mesmo Erro!
Re: Ajuda com Script "NullReferenceException: Object reference not set to an instance "
O problema que nao tem nenhuma variavel faltando no Inspector ta td certinho e o erro continua
Luiz Mauro TCC- Iniciante
- PONTOS : 2869
REPUTAÇÃO : 1
Respeito as regras :
Re: Ajuda com Script "NullReferenceException: Object reference not set to an instance "
Eu assisti esse video aki para fazer https://www.youtube.com/watch?v=xoIagG1RVeE&t=305s mas nao consigo achar meu erro
Luiz Mauro TCC- Iniciante
- PONTOS : 2869
REPUTAÇÃO : 1
Respeito as regras :
Re: Ajuda com Script "NullReferenceException: Object reference not set to an instance "
essa lista aqui é de que?
- Código:
public List features;
Re: Ajuda com Script "NullReferenceException: Object reference not set to an instance "
Posso passar o link para download do projeto inteiro pra vc dar uma olhada?
Luiz Mauro TCC- Iniciante
- PONTOS : 2869
REPUTAÇÃO : 1
Respeito as regras :
Tópicos semelhantes
» Unity 5: Object reference not set to an instance of an object
» [AJUDA]Preciso de ajuda em um script relacionado ao vídeo Sistema de escolha de personagen
» Ajuda Urgente como chamo a animação no script alguém poderia dar uma ajuda???
» [AJUDA]Quero Ajuda poque esse script so da erro!
» Error NullReferenceException: Object reference not set to an instance of an object
» [AJUDA]Preciso de ajuda em um script relacionado ao vídeo Sistema de escolha de personagen
» Ajuda Urgente como chamo a animação no script alguém poderia dar uma ajuda???
» [AJUDA]Quero Ajuda poque esse script so da erro!
» Error NullReferenceException: Object reference not set to an instance of an object
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos