[RESOLVIDO] Não consigo somar o PlayerPrafs do meu game
3 participantes
SchultzGames :: UNITY 3D :: Resolvidos
Página 1 de 1
[RESOLVIDO] Não consigo somar o PlayerPrafs do meu game
public static int coinDourado;
public Text coinDouradoTXT;
void Start ()
{
coinDourado = 0;
}
void Update ()
{
coinDouradoTXT.text = coinDourado.ToString ();
}
void OnTriggerEnter2D (Collider2D colisao) {
if (colisao.gameObject.tag == "dourado") {
coinDourado +=1;
PlayerPrefs.SetInt ("coinDourado", coinDourado);
MonoBehaviour.print ("COIN: " + coinDourado);
int resultado = PlayerPrefs.GetInt ("resultdourado");
int soma = resultado + coinDourado ;
PlayerPrefs.SetInt ("resultdourado", soma );
//Ver a ultima posicao do objeto
Destroy (this.gameObject);
}
}
ou seja eu to pegando o valor da colisao com o objeto dourado, incrementando mais 1 para cada um objeto que seja colidido, setando o objeto depois somando o valor com o valor deresultadourado, porém ele ta somando 1+2 =3 no resultado final. Alaguem pode ajudar? é só pra somar de forma correta.
public Text coinDouradoTXT;
void Start ()
{
coinDourado = 0;
}
void Update ()
{
coinDouradoTXT.text = coinDourado.ToString ();
}
void OnTriggerEnter2D (Collider2D colisao) {
if (colisao.gameObject.tag == "dourado") {
coinDourado +=1;
PlayerPrefs.SetInt ("coinDourado", coinDourado);
MonoBehaviour.print ("COIN: " + coinDourado);
int resultado = PlayerPrefs.GetInt ("resultdourado");
int soma = resultado + coinDourado ;
PlayerPrefs.SetInt ("resultdourado", soma );
//Ver a ultima posicao do objeto
Destroy (this.gameObject);
}
}
ou seja eu to pegando o valor da colisao com o objeto dourado, incrementando mais 1 para cada um objeto que seja colidido, setando o objeto depois somando o valor com o valor deresultadourado, porém ele ta somando 1+2 =3 no resultado final. Alaguem pode ajudar? é só pra somar de forma correta.
slevimk- Iniciante
- PONTOS : 2032
REPUTAÇÃO : 1
Respeito as regras :
Re: [RESOLVIDO] Não consigo somar o PlayerPrafs do meu game
A variável coinDourado precisa ser static? Você precisa acessá-la em outros scripts sendo a mesma para todos os componentes?
Vou verificar o seu script, caso ninguém responda antes, te dou um retorno.
Vou verificar o seu script, caso ninguém responda antes, te dou um retorno.
Tegh- Avançado
- PONTOS : 2656
REPUTAÇÃO : 97
Idade : 23
Respeito as regras :
Re: [RESOLVIDO] Não consigo somar o PlayerPrafs do meu game
Testei seu código e está em perfeito funcionamento, não seria outra questão com componentes da Unity?
Tegh- Avançado
- PONTOS : 2656
REPUTAÇÃO : 97
Idade : 23
Respeito as regras :
Re: [RESOLVIDO] Não consigo somar o PlayerPrafs do meu game
Não sei, sou novo no unity, primeira vez q estou criando um game, se tiver alguma maneira de me ajudar eu agradeço. pois como eu disse, ele nao ta somando direito sempre acrescenta mais um qaundo vou exibir.Tegh escreveu:Testei seu código e está em perfeito funcionamento, não seria outra questão com componentes da Unity?
slevimk- Iniciante
- PONTOS : 2032
REPUTAÇÃO : 1
Respeito as regras :
Re: [RESOLVIDO] Não consigo somar o PlayerPrafs do meu game
- Código:
public static int coinDourado;
public Text coinDouradoTXT;
void Start ()
{
coinDourado = 0;
}
void Update ()
{
coinDouradoTXT.text = coinDourado.ToString ();
}
void OnTriggerEnter2D (Collider2D colisao)
{
if (colisao.gameObject.tag == "dourado")
{
coinDourado = coinDourado + 1;
PlayerPrefs.SetInt ("coinDourado", coinDourado);
MonoBehaviour.print ("COIN: " + coinDourado);
PlayerPrefs.SetInt ("resultdourado", PlayerPrefs.GetInt("resultdourado") +1);
Destroy (this.gameObject);
}
}
yurinogueira- Membro
- PONTOS : 2497
REPUTAÇÃO : 11
Respeito as regras :
Re: [RESOLVIDO] Não consigo somar o PlayerPrafs do meu game
yurinogueira escreveu:testa
- Código:
public static int coinDourado;
public Text coinDouradoTXT;
void Start ()
{
coinDourado = 0;
}
void Update ()
{
coinDouradoTXT.text = coinDourado.ToString ();
}
void OnTriggerEnter2D (Collider2D colisao)
{
if (colisao.gameObject.tag == "dourado")
{
coinDourado = coinDourado + 1;
PlayerPrefs.SetInt ("coinDourado", coinDourado);
MonoBehaviour.print ("COIN: " + coinDourado);
PlayerPrefs.SetInt ("resultdourado", PlayerPrefs.GetInt("resultdourado") +1);
Destroy (this.gameObject);
}
}
perfeito resolveu meu problema!!! cara passei 5 dias brigando com esse codigo pra tentar entender o motivo de sempre atualizar com 1 a mais.
slevimk- Iniciante
- PONTOS : 2032
REPUTAÇÃO : 1
Respeito as regras :
Re: [RESOLVIDO] Não consigo somar o PlayerPrafs do meu game
Agradeço a todos que colaboraram!!! muito obrigado mesmo! irei postar meu game pra vcs assim que finalizar.
slevimk- Iniciante
- PONTOS : 2032
REPUTAÇÃO : 1
Respeito as regras :
yurinogueira- Membro
- PONTOS : 2497
REPUTAÇÃO : 11
Respeito as regras :
Tópicos semelhantes
» [RESOLVIDO] PlayerPrafs somar com anterior
» [RESOLVIDO] Não consigo somar valor do texto
» [RESOLVIDO] Eu não consigo abrir o monodevelop
» [RESOLVIDO] nao consigo abrir projetos na unity
» [RESOLVIDO] Não consigo converter bool em Image...
» [RESOLVIDO] Não consigo somar valor do texto
» [RESOLVIDO] Eu não consigo abrir o monodevelop
» [RESOLVIDO] nao consigo abrir projetos na unity
» [RESOLVIDO] Não consigo converter bool em Image...
SchultzGames :: UNITY 3D :: Resolvidos
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos