SchultzGames
Para tirar dúvidas, crie um tópico especifico na área "Dúvidas em Geral" e aguarde ser respondido. Evite comentar em tópicos não relacionados a sua dúvida Very Happy
TÓPICOS RECENTES:
Tópico:
Postado em:
Postado por:
Bug Animation
avaliem esse trabalho no scupt mode
Salvar estado de bool com PlayerPrefsX.
[Duvida]3dwarehouse posso usar seus modelos e vender meu jogo ?
[TUTORIAL] Sistema de fome, sede, barra de vida, barra de estamina, itens e dano por queda
(Ajuda) PlayerPrefs
Como usar o Getfloat no audio mixer?
[Projeto] Line Battle
Wheel joint 2d e problema com limite de velocidade
Novo tema fórum - Votação
[RESOLVIDO]Text não recebe texto do inpult Field
Unity editor lento, mas game final não
Como criar uma conexão externa usando IP do host
[RESOLVIDO] Componente Button em um sprite.
Seleção de botão
GRAFICOS UNITY
[DUVIDA] Textura dentro do objeto com editor gráfico da unity
colisão na particle
Adaptação a Área de Desenvolvimento de Jogos
PRECISO DE UM ANIMADOR
[RESOLVIDO] Qual o Aspect Ratio do celular.
Formação de equipe
[____ADMINISTRAÇÃO____] PRECISO DE AJUDA [DICA PARA SER AJUDADO]
[____APOIE O FÓRUM E O CANAL E GANHE RECOMPENSAS____]
pack de animações
Como faço para o personagem entrar e sair do carro?
[DÚVIDA]Como sincronizar os kills e mortes com Unet
[RESOLVIDO]Licença 3d Warehouse
como criar um slime? como fazer para uma mesh ficar mole e colidir com o chao(tipo slime)?
[DÚVIDA]É possível instalar o Unity no Ubuntu e ser ativado sem internet?
[DÚVIDA]Materiais da Unity para objetos do Blender
[AJUDA]Quero Ajuda poque esse script so da erro!
[DÚVIDA]Tempo de espera fora do app
[RESOLVIDO]Script com um pequeno defeito
[RESOLVIDO]Erro com monodevelop
[RESOLVIDO]Como fazer o audio se sobrepor?
aVork - Física realista para veículos
Wheel Collider
Dúvida com void OnTriggerEnter
Blender p/ Unity - Objetos c/ 90º
[AJUDA]Como ativar/desativar todos os GameObjects de uma array
[DÚVIDA]Atributos Network UNET
Asset MS Vehicle System
[ERRO UNITY] Unity 2017
[RESOLVIDO] erro no unity 2017 ao colocar scripts
[DÚVIDA]Problema com Multiplayer UNET
NOVO ANDROID STUDIO COM PROBLEMA NO SDK
[TUTORIAL] UNITY 5 - Efeito submerso (underwater effect), distorção da água e gotas na tela
Suzuki Srad 750
[RESOLVIDO]Tem Como eu Fazer uma Float com 2 Numeros após a virgula ?
[RESOLVIDO] Cálculo simples dando errado
Build Para IOS
[DEVLOG] Projeto - Pocket Girl Blade - Atualização
Movimentação no Espaço como Jet Pack
Como selecionar um único filho de um Gameobject?
Numero de itens iguais em uma lista
[RESOLVIDO]Alguém tem alguma dica sobre NavMeshAgent
Problemas com o Unity
[RESOLVIDO]Receber o nome do próprio objeto em uma string
Weslley GameDev
[DÚVIDA]Ajuda para como fazer esse script voltar a funcionar
[____TÓPICO LIVRE____] FALE O QUE QUISER (Parte 2)
[Duvida] Collab Excedeu o Seu Limite : Como posso transferir o projeto entre a equipe?
[DUVIDA] Sistema de diario/Livro de notas
[DÚVIDA](Multiplayer) Comando para non-Player object
é Possivel visualizar uma Variavel Estatica no Inspector ?
Physics2D para Physics?
Erro com lista
Como melhorar o desempenho mobile?
[DÚVIDA]Receber e setar texto em um objeto
[DÙVIDA]Problema ao criar build Android
[DÚVIDA]Como fazer um lerp de um determinado valor de maneira gradativa
[DÚVIDA]MULTIPLAYER Unet: Como sincronizar Variaveis(bool)
Novo jogo em desenvolvimento para android
Banco de Dados Cotação
[RESOLVIDO] O fórum é só para Unity?
[RESOLVIDO] Button perdendo a instancia
[RESOLVIDO]UNITY NAO REPRODUZ AUDIO, problema do pc ou da unity?
Atualização do meu jogo estilo Resident Evil 4 + link do APK
Reproduzir vídeos do youtube
Necessito de sua ajuda para uma ideia...
(ARQUIVO) Leia aqui como obter sucesso com seu jogo independente?
Duvida com script !
Criar LAN via bluetooth
[RESOLVIDO]Estou Usando FindGameObjectWithTag Porem....
[TUTORIAL] Mover/Empurrar Objetos, Caixote,etc
Script de Movimentação não funciona
[RESOLVIDO] SDK NÃO FUNCIONA NO WINDOWS 10
Novo jogo - Stackx
Simular tecla com um botao ou touch
Botoes da unity no android e destruir um objeto em qualquer lugar da cena com touch
Dúvida Netwoking
[____ADERIR A UMA CATEGORIA NO FÓRUM____]
Ajuda Com Admob
é Possivel Fazer uma FindTag usando um Text ao inves do GameObject ?
[RESOLVIDO] Animação com "Objetos"
[RESOLVIDO] Enemy IA e Portas
Formação de equipes - AK Vida Real
física de carro
Hoje à(s) 7:59 am
Hoje à(s) 7:50 am
Hoje à(s) 2:18 am
Hoje à(s) 1:30 am
Hoje à(s) 12:23 am
Hoje à(s) 12:17 am
Hoje à(s) 12:09 am
Ontem à(s) 10:38 pm
Ontem à(s) 10:35 pm
Ontem à(s) 10:02 pm
Ontem à(s) 9:22 pm
Ontem à(s) 8:07 pm
Ontem à(s) 7:55 pm
Ontem à(s) 7:51 pm
Ontem à(s) 7:31 pm
Ontem à(s) 6:22 pm
Ontem à(s) 5:44 pm
Ontem à(s) 4:07 pm
Ontem à(s) 2:03 pm
Ontem à(s) 1:13 pm
Ontem à(s) 12:31 pm
Ontem à(s) 10:06 am
Ontem à(s) 9:13 am
Ontem à(s) 9:13 am
Ontem à(s) 9:12 am
Sab Jan 20, 2018 11:57 pm
Sab Jan 20, 2018 10:12 pm
Sab Jan 20, 2018 9:54 pm
Sab Jan 20, 2018 9:36 pm
Sab Jan 20, 2018 9:23 pm
Sab Jan 20, 2018 9:02 pm
Sab Jan 20, 2018 8:46 pm
Sab Jan 20, 2018 8:30 pm
Sab Jan 20, 2018 8:26 pm
Sab Jan 20, 2018 8:23 pm
Sab Jan 20, 2018 8:20 pm
Sab Jan 20, 2018 8:11 pm
Sab Jan 20, 2018 8:10 pm
Sab Jan 20, 2018 8:05 pm
Sab Jan 20, 2018 7:29 pm
Sab Jan 20, 2018 7:08 pm
Sab Jan 20, 2018 4:21 pm
Sab Jan 20, 2018 11:38 am
Sab Jan 20, 2018 11:25 am
Sab Jan 20, 2018 2:05 am
Sab Jan 20, 2018 1:34 am
Sex Jan 19, 2018 9:06 pm
Sex Jan 19, 2018 8:00 pm
Sex Jan 19, 2018 3:10 pm
Sex Jan 19, 2018 1:05 pm
Sex Jan 19, 2018 11:52 am
Sex Jan 19, 2018 10:17 am
Sex Jan 19, 2018 10:13 am
Sex Jan 19, 2018 1:11 am
Qui Jan 18, 2018 9:46 pm
Qui Jan 18, 2018 8:10 pm
Qui Jan 18, 2018 8:00 pm
Qui Jan 18, 2018 7:42 pm
Qui Jan 18, 2018 7:13 pm
Qui Jan 18, 2018 7:09 pm
Qui Jan 18, 2018 5:09 pm
Qui Jan 18, 2018 4:58 pm
Qui Jan 18, 2018 4:53 pm
Qui Jan 18, 2018 4:10 pm
Qui Jan 18, 2018 4:10 pm
Qui Jan 18, 2018 4:05 pm
Qui Jan 18, 2018 4:03 pm
Qui Jan 18, 2018 3:46 pm
Qui Jan 18, 2018 3:04 pm
Qui Jan 18, 2018 1:28 pm
Qui Jan 18, 2018 1:09 pm
Qui Jan 18, 2018 12:36 pm
Qui Jan 18, 2018 12:23 pm
Qui Jan 18, 2018 11:25 am
Qui Jan 18, 2018 8:23 am
Qui Jan 18, 2018 8:11 am
Qui Jan 18, 2018 2:17 am
Qui Jan 18, 2018 2:14 am
Qua Jan 17, 2018 8:35 pm
Qua Jan 17, 2018 6:41 pm
Qua Jan 17, 2018 4:25 pm
Qua Jan 17, 2018 4:08 pm
Qua Jan 17, 2018 3:30 pm
Qua Jan 17, 2018 3:03 pm
Qua Jan 17, 2018 1:00 pm
Qua Jan 17, 2018 1:00 pm
Qua Jan 17, 2018 12:22 pm
Qua Jan 17, 2018 11:31 am
Qua Jan 17, 2018 10:40 am
Qua Jan 17, 2018 8:46 am
Ter Jan 16, 2018 11:17 pm
Ter Jan 16, 2018 11:04 pm
Ter Jan 16, 2018 10:45 pm
Ter Jan 16, 2018 9:31 pm
Ter Jan 16, 2018 8:50 pm
Ter Jan 16, 2018 8:16 pm
Ter Jan 16, 2018 8:08 pm
Ter Jan 16, 2018 8:07 pm
Ter Jan 16, 2018 4:38 pm
RW.
RW.
recagonlei
MarcosSchultz
mayke1040
felipehobs1
916anderson
MRX
Álefe Kauvyhtz
cody0033
recagonlei
recagonlei
recagonlei
recagonlei
Mosqueiro
Before Dawn
BRGC
Daniel Pires da Silva
Raphaels
Junim
recagonlei
victorgx22
dstaroski
dstaroski
dstaroski
mafersa
recagonlei
recagonlei
recagonlei
recagonlei
recagonlei
recagonlei
recagonlei
recagonlei
recagonlei
recagonlei
MarcosSchultz
MarcosSchultz
Água Sem Hidrogênio
luiz12345
felipehobs1
recagonlei
dazentt55
PatifeCraft
recagonlei
recagonlei
marco.flautista
Pixelizad
MRX
recagonlei
recagonlei
natanael.olimpio
dstaroski
MarcosSchultz
felipehobs1
recagonlei
recagonlei
dstaroski
recagonlei
DuViDoSo
MarcosSchultz
MarcosSchultz
MarcosSchultz
Gwiisk
recagonlei
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MRX
YmKx
recagonlei
recagonlei
ÁguaMineral
Phph09
John Rambo
recagonlei
recagonlei
thiagotmi
natanael.olimpio
cody0033
cody0033
jasondavin
Água Sem Hidrogênio
recagonlei
dstaroski
Água Sem Hidrogênio
recagonlei
googolepton
Phph09
fabriciorsz34
recagonlei
recagonlei
Água Sem Hidrogênio
rafaelllsd
recagonlei
recagonlei
fabriciorsz34
Zack2

Como Colocar Pontuação Final na GUI de GAME OVER

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

DÚVIDA Como Colocar Pontuação Final na GUI de GAME OVER

Mensagem por RobinF em Qua Set 13, 2017 2:12 pm

Olá pessoal, mais um dúvida. Fiz um sistema de pontuação e está funcionando bem. Então resolvi criar uma GUI de GameOver com o Canvas da Unity, coloquei botões e texto. Eu coloquei o script da minha Pontuação no texto da score final da Canvas GameOver mas não está aparecendo a score final, e sim 0, ele reseta minha score quando o jogador morre e não mostra na tela. Como faço para aparecer a pontuação que o jogador fez na minha GUI GameOver? Vi vários tópicos aqui mas nenhum me ajudou. 

Script Pontuação


Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class Pontuacao : MonoBehaviour {

 public int pontuacao;
 public Text txtpontuacao;


 void Awake () 
 {
 txtpontuacao = GetComponent<Text>();
 pontuacao = 0;

 }
 

 void Update () {

 txtpontuacao.text = "Pontuação " + pontuacao;
 GameObject.Find ("Pontuacao").GetComponent<Text>().text= "Pontuação " + pontuacao;

 }




}



Pontuação sendo chamada na classe Inimigo

Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

[SerializeField]
private int minValorPontos;

[SerializeField]
private int maxValorPontos;

private int valorInimigo;
public Pontuacao pontos;

void Start () {

 valorInimigo = Random.Range (minValorPontos, maxValorPontos);
 pontos = FindObjectOfType<Pontuacao>();
 }


void PerderVida(Collider2D outro)
 {

 if (outro.tag == "Tiro")
 {
 if(vida > 0)
 {
 vida--;
 }
 if(vida<= 0)
 {
 Destroy (gameObject);
 pontos.pontuacao+=valorInimigo;
 }

 Destroy (outro.gameObject);
 }

 }


Função Game Over (localizada no Script do Jogador)

Código:
private bool gameOver = false;

public void GameOver()
 {
 
 if (!gameOver)
 {
 gameOver = true;
 gameOverMenu.SetActive (true);

 }
avatar
RobinF
Iniciante
Iniciante

PONTOS : 152
REPUTAÇÃO : 0
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como Colocar Pontuação Final na GUI de GAME OVER

Mensagem por AndyShow em Qua Set 13, 2017 3:43 pm

Olá Amigo

Recomendo Fortemente Assistir aos Tutoriais no Marcos

Aqui está oque ele Explica tudo Sobre UI (Gui)

avatar
AndyShow
Instrutor

Masculino PONTOS : 2420
REPUTAÇÃO : 556
Idade : 34
Áreas de atuação : Blender e Unity
Respeito as regras :

Ver perfil do usuário http://mundounity3d.forumbom.com/

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como Colocar Pontuação Final na GUI de GAME OVER

Mensagem por JorgeLuizxd em Qua Set 13, 2017 6:34 pm

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class Pontuacao : MonoBehaviour {

 public int pontuacao;
 public Text txtpontuacao;

 void Awake () {

 txtpontuacao = GetComponent();
 pontuacao = 0;
 }
 void Update () {
 txtpontuacao.text = "Pontuação: " + pontuacao;
 }
}

Certifique-se de que você tenha colocado este script no texto correspondente aos pontos, lá no canvas.
E outra coisa... o valor é resetado quando a cena é carregada então a tela de GameOver tem que estar na mesma cena.

JorgeLuizxd
Membro
Membro

PONTOS : 390
REPUTAÇÃO : 2
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como Colocar Pontuação Final na GUI de GAME OVER

Mensagem por JorgeLuizxd em Qua Set 13, 2017 6:41 pm

JorgeLuizxd escreveu:
Código:
using UnityEngine.UI;
using UnityEngine;
using System.Collections.Generic;
using System.Collections;

public class Pontuacao : MonoBehaviour {

public int pontuacao;
public Text txtpontuacao;

void Awake () {
txtpontuacao = GetComponent<Text>();
pontuacao = 0;

}
void Update () {
txtpontuacao.text = "Pontuação: " + pontuacao;

 }
}


Certifique-se de que você tenha colocado este script no texto correspondente aos pontos, lá no Canvas.
E outra coisa... o valor é resetado quando a cena é carregada então a tela de GameOver tem que estar na mesma cena.

JorgeLuizxd
Membro
Membro

PONTOS : 390
REPUTAÇÃO : 2
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como Colocar Pontuação Final na GUI de GAME OVER

Mensagem por RobinF em Qua Set 13, 2017 11:39 pm

AndyShow escreveu:Olá Amigo

Recomendo Fortemente Assistir aos Tutoriais no Marcos

Aqui está oque ele Explica tudo Sobre UI (Gui)

Valeu cara, ótima explicação, mas esse vídeo não responde minha duvida.
avatar
RobinF
Iniciante
Iniciante

PONTOS : 152
REPUTAÇÃO : 0
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como Colocar Pontuação Final na GUI de GAME OVER

Mensagem por RobinF em Qua Set 13, 2017 11:41 pm

JorgeLuizxd escreveu:
JorgeLuizxd escreveu:
Código:
using UnityEngine.UI;
using UnityEngine;
using System.Collections.Generic;
using System.Collections;

public class Pontuacao : MonoBehaviour {

public int pontuacao;
public Text txtpontuacao;

void Awake () {
txtpontuacao = GetComponent<Text>();
pontuacao = 0;

}
void Update () {
txtpontuacao.text = "Pontuação: " + pontuacao;

 }
}


Certifique-se de que você tenha colocado este script no texto correspondente aos pontos, lá no Canvas.
E outra coisa... o valor é resetado quando a cena é carregada então a tela de GameOver tem que estar na mesma cena.

Vlw cara mas ainda não aparece a pontuação no texto da GUI do Game Over. A pontuação só aparece no canvas do jogador. Continua como 0 na GUI. E o script esta adicionado em ambas.
avatar
RobinF
Iniciante
Iniciante

PONTOS : 152
REPUTAÇÃO : 0
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como Colocar Pontuação Final na GUI de GAME OVER

Mensagem por RobinF em Qui Set 14, 2017 12:35 am

Queria saber como eu faço para salvar o valor da minha pontuação e chama-la no campo de texto minha GUI de Game Over a partir de outra variável.
Por exemplo a pontuação 200 vai ser salva. Ai eu vou guardar ela em uma variável chamada scorefinal e ai eu vou falar para ela aparecer no campo de texto Pontos Totais na minha GUI quando der gameover.
avatar
RobinF
Iniciante
Iniciante

PONTOS : 152
REPUTAÇÃO : 0
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como Colocar Pontuação Final na GUI de GAME OVER

Mensagem por JorgeLuizxd em Qui Set 14, 2017 10:36 am

Manda alguns prints da parte do Canvas/GUI
E você falou a respeito do scoreFinal e pontosTotais que não tem nos scripts que você mandou acima.

Para Fazer os pontos ficar salvos, você pode utilizar o PlayerPrefs.

JorgeLuizxd
Membro
Membro

PONTOS : 390
REPUTAÇÃO : 2
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como Colocar Pontuação Final na GUI de GAME OVER

Mensagem por RobinF em Sex Set 15, 2017 3:08 pm

JorgeLuizxd escreveu:Manda alguns prints da parte do Canvas/GUI
E você falou a respeito do scoreFinal e pontosTotais que não tem nos scripts que você mandou acima.

Para Fazer os pontos ficar salvos, você pode utilizar o PlayerPrefs.

Não consigo mandar screenshots aqui. 
Eu achei o problema. Minha GUI de GameOver fica desativada e quando meu metodo gameOver é chamado ele ativa ela. A score até funciona lá só que ela não mostra dados nela porque ela fica o tempo todo desativada.
O que eu teria que fazer é arrumar um jeito de usar esse PlayerPrefs para salvar minha pontuação e eu coloco um script no campo de texto da GUI pedindo para mostrar essa pontuação salva.
Olhei vários tutoriais mas não consigo fazer isso, acho que estou fazendo de um jeito totalmente errado, por onde eu começo? estou perdido Crying or Very sad .



Código:
public void GameOver()
   {
      
      if (!gameOver) 
      {
         gameOver = true;
         gameOverMenu.SetActive (true);

      }

   }
avatar
RobinF
Iniciante
Iniciante

PONTOS : 152
REPUTAÇÃO : 0
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como Colocar Pontuação Final na GUI de GAME OVER

Mensagem por JorgeLuizxd em Sab Set 16, 2017 12:59 pm

Ok vou tentar fazer umas adaptações no script e testar aqui na unity, quando funcionar eu te mandou os scripts

JorgeLuizxd
Membro
Membro

PONTOS : 390
REPUTAÇÃO : 2
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como Colocar Pontuação Final na GUI de GAME OVER

Mensagem por JorgeLuizxd em Sab Set 16, 2017 3:19 pm

Olha eu aqui de novo Very Happy Fiz a modificações necessárias e testei na unity. E está funcionando.
Eu resumi seus 3 scripts em 2.

Este aqui você coloca no texto que vai mostrar a pontuação:
Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class Score : MonoBehaviour {

public string nome;

void Update () {
  //recebe a pontuaçao e mostra para o jogador
  GetComponent<Text> ().text = PlayerPrefs.GetInt (nome)+"";
 }
}
Este aqui é o Script "Inimigo":
Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Inimigo : MonoBehaviour {

 [SerializeField]
 private int minValorPontos;

 [SerializeField]
 private int maxValorPontos;

 private int valorInimigo;
 private int pontuacao=0;

 //Criei esta variavel "vida" apenas pra testar o script. Se quiser apagar ela, pode apagar
 int vida =100;
 void Start () {
  //Coloque este PlayerPrefs.SetInt("Pontos",0); no script do Player, dentro do metodo Start()
  PlayerPrefs.SetInt ("Pontos", 0);
  //toda vez que o player entra no jogo, a pontuaçao e zerada
 }
 void SalvaScore()
 {
  //metodo responsavel por guardar os pontos
  PlayerPrefs.SetInt("Pontos",PlayerPrefs.GetInt("Pontos")+GetScore());
 }
 
 int GetScore(){
  //metodo responsavel por decidir quantos pontos o player vai ganhar
  valorInimigo = Random.Range (minValorPontos, maxValorPontos);
  pontuacao+=valorInimigo;
  //retorna a pontuaçao que o player vai ganhar
  return pontuacao;
 }

 void PerderVida(Collider2D outro){
  //Metodo que verifica se houve colisao no inimigo
  if (outro.gameObject.tag == "Tiro") {
   Debug.Log("Inimigo recebeu um Tiro");
   if (vida > 0) {
    vida--;
    //Ative se quiser saber quanto o inimigo perde de vida por Tiro. Basta tirar o //
    //Debug.Log("Vida: "+vida);
   }
   if (vida <= 0) {
    //destroi o inimigo quando a vida for menor ou igual a 0
    Destroy (gameObject);
    //chama o metodo SalvaScore() para que o player ganhe os pontos
    SalvaScore ();
   }
   //destroi a bala, depois que acertar o inimigo
   Destroy (outro.gameObject);
  }
 }
}
E é isso. Espero que te ajude. Very Happy

Fique de olho se apresenta no console: "Inimigo recebeu um tiro", quando ele levar tiro. 
Se apresentar é porque tá funcionando perfeitamente.

OBS: Se não funcionar, então está relacionado com o método PerderVida() que não está detectando as colisões.

Dai você troca esta parte aqui:
void PerderVida(Collider2D outro){
Por esta aqui:
void OnCollisionEnter2D(Collision2D outro){

JorgeLuizxd
Membro
Membro

PONTOS : 390
REPUTAÇÃO : 2
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como Colocar Pontuação Final na GUI de GAME OVER

Mensagem por JorgeLuizxd em Sab Set 16, 2017 3:53 pm

Continue utilizando o script GameOver

JorgeLuizxd
Membro
Membro

PONTOS : 390
REPUTAÇÃO : 2
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como Colocar Pontuação Final na GUI de GAME OVER

Mensagem por JorgeLuizxd em Sab Set 16, 2017 5:01 pm

Quando vc por o script Score, no texto que vai mostrar a pontuação, vai mostrar um campo Escrito "Nome" dai você digita "Pontos"

JorgeLuizxd
Membro
Membro

PONTOS : 390
REPUTAÇÃO : 2
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como Colocar Pontuação Final na GUI de GAME OVER

Mensagem por RobinF em Seg Set 18, 2017 12:59 pm

JorgeLuizxd escreveu:Olha eu aqui de novo Very Happy Fiz a modificações necessárias e testei na unity. E está funcionando.
Eu resumi seus 3 scripts em 2.

Este aqui você coloca no texto que vai mostrar a pontuação:
Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class Score : MonoBehaviour {

public string nome;

void Update () {
  //recebe a pontuaçao e mostra para o jogador
  GetComponent<Text> ().text = PlayerPrefs.GetInt (nome)+"";
 }
}
Este aqui é o Script "Inimigo":
Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Inimigo : MonoBehaviour {

 [SerializeField]
 private int minValorPontos;

 [SerializeField]
 private int maxValorPontos;

 private int valorInimigo;
 private int pontuacao=0;

 //Criei esta variavel "vida" apenas pra testar o script. Se quiser apagar ela, pode apagar
 int vida =100;
 void Start () {
  //Coloque este PlayerPrefs.SetInt("Pontos",0); no script do Player, dentro do metodo Start()
  PlayerPrefs.SetInt ("Pontos", 0);
  //toda vez que o player entra no jogo, a pontuaçao e zerada
 }
 void SalvaScore()
 {
  //metodo responsavel por guardar os pontos
  PlayerPrefs.SetInt("Pontos",PlayerPrefs.GetInt("Pontos")+GetScore());
 }
 
 int GetScore(){
  //metodo responsavel por decidir quantos pontos o player vai ganhar
  valorInimigo = Random.Range (minValorPontos, maxValorPontos);
  pontuacao+=valorInimigo;
  //retorna a pontuaçao que o player vai ganhar
  return pontuacao;
 }

 void PerderVida(Collider2D outro){
  //Metodo que verifica se houve colisao no inimigo
  if (outro.gameObject.tag == "Tiro") {
   Debug.Log("Inimigo recebeu um Tiro");
   if (vida > 0) {
    vida--;
    //Ative se quiser saber quanto o inimigo perde de vida por Tiro. Basta tirar o //
    //Debug.Log("Vida: "+vida);
   }
   if (vida <= 0) {
    //destroi o inimigo quando a vida for menor ou igual a 0
    Destroy (gameObject);
    //chama o metodo SalvaScore() para que o player ganhe os pontos
    SalvaScore ();
   }
   //destroi a bala, depois que acertar o inimigo
   Destroy (outro.gameObject);
  }
 }
}
E é isso. Espero que te ajude. Very Happy

Fique de olho se apresenta no console: "Inimigo recebeu um tiro", quando ele levar tiro. 
Se apresentar é porque tá funcionando perfeitamente.

OBS: Se não funcionar, então está relacionado com o método PerderVida() que não está detectando as colisões.

Dai você troca esta parte aqui:
void PerderVida(Collider2D outro){
Por esta aqui:
void OnCollisionEnter2D(Collision2D outro){


Nossa vlw msmo cara, deu certo Very Happy
avatar
RobinF
Iniciante
Iniciante

PONTOS : 152
REPUTAÇÃO : 0
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como Colocar Pontuação Final na GUI de GAME OVER

Mensagem por JorgeLuizxd em Seg Set 18, 2017 8:39 pm

Very Happy Pronto agora o posto foi resolvido

JorgeLuizxd
Membro
Membro

PONTOS : 390
REPUTAÇÃO : 2
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum