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 :D
TÓPICOS RECENTES:
Tópico:
Postado em:
Postado por:
[____TÓPICO LIVRE____] FALE O QUE QUISER (Parte 2)
Unity - Executar Pagina Web Dentro De Um Programa
Rádio para programadores
Detecta o fim da animação e conjura um novo evento.
StreamWriter... ajuda rapida no salvamento
Efeito Glowing
Detectar distância de objetos
Salvar Cores com Json
Pack de áudio/ efeitos sonoros gratuitos.
2 JOGOS EM ANDAMENTO:
Software para testar AR no PC
Fazer cada Scene em uma orientação
[TUTORIAL] Compilar para Android
Asset de paint com lag
Utilizar movimento de plataforma na UI
COMO MOVER UM OBJETO OU PERSONAGEM
[TUTORIAL] CONFIGURANDO O UNITY PARA COMPILAR PARA ANDROID
Como fazer as perguntas ficarem aleatorias em jogo quiz - Unity 2D
texto com rolamento pela seta
[RESOLVIDO] Rotacionar Personagem De Acordo Com a Direção Do Analógico
Dúvida Com Conta Matematica
[RESOLVIDO] Colocar uma condição para remover uma variavel do inspector?
APK trava com Admob
Conectar ao wifi
Celular dentro do game
[TUTORIAL] Como fazer um TELEPORTE
[RESOLVICO] Colisor que ao atravessar ele eu mudo minha cena no Unity2D ?
[TUTORIAL] Mover, arremessar e girar objetos com o mouse
Objeto sempre ocupando toda a camera
Transições de Animações de Sprites
[RESOLVIDO] Sprites mudando posição
Renderização no blender
[RESOLVIDO] AJUDA ERRO COM INIMIGO
Unity - Erro ao Salvar
Duvida resolucao
Mecânica de destruição de parte de um sprite
[RESOLVIDO] Reconhecimento de Joystick e Teclado
convert byte[] em texture2D
[TUTORIAL] Mover objetos 2D e conectar em lugares específicos
Captura de imagem
Como fazer variáveis se ocultarem no Editor?
[TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
paredes
OnTriggerExit2D detectando collider desativado
[TUTORIAL] Wheel Collider - como configurar corretamente.
posição de cubos..
[RESOLVIDO] Movimentar personagem por grade com clique do mouse. (Isométrico)
[RESOLVIDO] Data e hora atual no android
Como faz para o jogo saber se e windows, android,tablet , mac e ios?
Game Engine
Dúvida Sobre o lucky patcher
[TUTORIAL] Converter uma variável String em Vetores
Tem como reproduzir vídeo em android?
Preferência em Games
[TUTORIAL] Singleton, A melhor forma de acessar a classe!
[RESOLVIDO] Acessar Scripts de Objetos Que Estão Como "DontDestroyOnLoad()" ?
[TUTORIAL] Arma tipo a do call of duty
[TUTORIAL] Double Jumping para games em 2D
[TUTORIAL] Unity 2019 - Lanterna e pilhas, com UI
GameJam valendo 15 mil reais em bitcoin!!
Combinar prefabs?!?
[TUTORIAL] Como usar FREE EASY CRIATURA CONTROLE IA
[TUTORIAL] MOVIMENTO NA ARMA PARA FICAR MAIS REAL!
Multiplayer será tirado da Unity?
Como dar o mesmo valor a varias variaveis ?
Procurando modelador de personagens!
Conta playstore
[TUTORIAL] Sistema de "Entrar" em locais
[TUTORIAL] Sistema de Lanterna com Pilhas
Como mudar cor do botao UI
[RESOLVIDO] Set Materials
Uma duvida sobre colliders 2d
Efeito 'vai e volta'
Tiro do IA direcionado a posição atual do Player
CircleCast
[RESOLVIDO] MoveTowards
Como mudar variaveis de uma [Serializable]
[TUTORIAL] Plataforma Tangente 2D
como criar um sistema de concorrência finaceira para jogo tycon
Salvando screenshot na galeria do Ipad (IOS)
Grama de terreno mudou textura e não consigo identificar o motivo
Como usar o Unity Monetization 3.0.1?
Marcha
Paint
[Asset Grátis] - Key gratuita para "Easy Mesh Combiner" para quem avalia-lo!
problemas com admob no Android Studio
Coroutine ou Invoke - qual tem melhor desempenho
[TUTORIAL] Controle 3ª pessoa com animações mecânicas (root motion)
[RESOLVIDO] Movimentação RigidBody 2D visto de cima
[RESOLVIDO] Gerador de senha
[RESOLVIDO] Ajustar movimentação da câmera
[RESOLVIDO] Alterar função no Event Trigger
[RESOLVIDO] pivot do sprite camera (objeto nao aparece)
gerar score por movimento
[RESOLVIDO] Como encontrar um script em um determinado objeto
[Sorteio] - Sorteio de uma Key gratuita para um dos meus assets!
Transparência em múltiplos sprites
[___COMO UTILIZAR O FÓRUM___] Principais botões e suas funções
[____ADMINISTRAÇÃO____] PRECISO DE AJUDA [DICA PARA SER AJUDADO]
Hoje à(s) 1:46 am
Ontem à(s) 11:13 pm
Ontem à(s) 11:02 pm
Ontem à(s) 11:01 pm
Ontem à(s) 9:22 pm
Ontem à(s) 5:10 pm
Ontem à(s) 5:01 pm
Ontem à(s) 4:58 pm
Ontem à(s) 3:38 pm
Ontem à(s) 1:53 pm
Ontem à(s) 11:52 am
Ontem à(s) 10:18 am
Qua Mar 20, 2019 9:29 pm
Qua Mar 20, 2019 9:19 pm
Qua Mar 20, 2019 8:39 pm
Qua Mar 20, 2019 8:33 pm
Ter Mar 19, 2019 10:03 pm
Ter Mar 19, 2019 1:50 pm
Ter Mar 19, 2019 7:03 am
Ter Mar 19, 2019 6:23 am
Ter Mar 19, 2019 6:02 am
Seg Mar 18, 2019 6:48 pm
Seg Mar 18, 2019 3:39 pm
Seg Mar 18, 2019 3:28 pm
Seg Mar 18, 2019 1:00 pm
Seg Mar 18, 2019 4:31 am
Dom Mar 17, 2019 3:43 pm
Sab Mar 16, 2019 5:11 pm
Sab Mar 16, 2019 4:37 pm
Sab Mar 16, 2019 3:48 pm
Sex Mar 15, 2019 6:40 pm
Sex Mar 15, 2019 3:09 pm
Sex Mar 15, 2019 9:32 am
Sex Mar 15, 2019 9:27 am
Qui Mar 14, 2019 9:55 pm
Qui Mar 14, 2019 9:50 pm
Qui Mar 14, 2019 9:45 pm
Qui Mar 14, 2019 9:44 pm
Qui Mar 14, 2019 9:42 pm
Qui Mar 14, 2019 9:38 pm
Qui Mar 14, 2019 9:00 pm
Qui Mar 14, 2019 8:54 pm
Qui Mar 14, 2019 8:33 pm
Qui Mar 14, 2019 8:29 pm
Qui Mar 14, 2019 5:06 pm
Qui Mar 14, 2019 3:39 pm
Qua Mar 13, 2019 5:30 pm
Ter Mar 12, 2019 2:54 pm
Ter Mar 12, 2019 1:08 am
Seg Mar 11, 2019 10:21 pm
Seg Mar 11, 2019 1:25 pm
Seg Mar 11, 2019 11:51 am
Seg Mar 11, 2019 12:35 am
Dom Mar 10, 2019 9:49 pm
Dom Mar 10, 2019 8:20 pm
Dom Mar 10, 2019 5:47 pm
Dom Mar 10, 2019 5:21 pm
Dom Mar 10, 2019 2:12 pm
Sab Mar 09, 2019 7:50 pm
Sab Mar 09, 2019 12:18 pm
Sex Mar 08, 2019 6:55 pm
Sex Mar 08, 2019 2:40 pm
Qui Mar 07, 2019 12:19 pm
Qui Mar 07, 2019 12:12 pm
Qui Mar 07, 2019 11:59 am
Qui Mar 07, 2019 11:12 am
Qui Mar 07, 2019 1:29 am
Qua Mar 06, 2019 10:32 pm
Qua Mar 06, 2019 5:37 pm
Qua Mar 06, 2019 1:21 pm
Ter Mar 05, 2019 2:53 pm
Seg Mar 04, 2019 7:39 pm
Seg Mar 04, 2019 5:44 pm
Seg Mar 04, 2019 2:38 pm
Dom Mar 03, 2019 7:45 pm
Sab Mar 02, 2019 8:34 pm
Sab Mar 02, 2019 7:45 pm
Sab Mar 02, 2019 12:46 am
Sex Mar 01, 2019 10:52 pm
Sex Mar 01, 2019 4:43 pm
Sex Mar 01, 2019 4:31 pm
Sex Mar 01, 2019 12:52 pm
Qui Fev 28, 2019 9:30 pm
Qua Fev 27, 2019 8:30 pm
Qua Fev 27, 2019 11:05 am
Qua Fev 27, 2019 10:57 am
Ter Fev 26, 2019 6:33 pm
Ter Fev 26, 2019 10:37 am
Seg Fev 25, 2019 9:08 pm
Seg Fev 25, 2019 5:12 pm
Seg Fev 25, 2019 3:44 pm
Seg Fev 25, 2019 10:56 am
Sab Fev 23, 2019 5:41 pm
Sab Fev 23, 2019 5:26 pm
Sex Fev 22, 2019 6:39 pm
Sex Fev 22, 2019 3:40 pm
Qua Fev 20, 2019 4:48 pm
Qua Fev 20, 2019 4:42 pm
Qua Fev 20, 2019 4:41 pm
MarcosSchultz
Magnatah
Magnatah
Magnatah
Encracker
michelly
numb123
NKKF
RCGames Oficial
RCGames Oficial
Magnatah
joffersoju
fabricadegame
MarcosSchultz
MarcosSchultz
MarcosSchultz
fabricadegame
Akuma97
Magnatah
Magnatah
Magnatah
luiz12345
rejão
Zack2
Zack2
MarcosSchultz
luiz12345
henriquegames501
lesgoy
MiguelLuiz
Lteo
diegopds
Diego Felix
Magnatah
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
Isabela
Isabela
Annko
juniorhotes
MarcosSchultz
Weslley
Daniel Dória
juniorhotes
lesgoy
lucaslbatista
Flávio
Magnatah
diegopds
MayLeone
glauco
dimmuo
AnderGames
Unidade3d5
arthurunity
artplayer
diegopds
zeca urubu
Daniel Dória
AnderGames
MarcosSchultz
Alanigma
ffabim
Flávio
Flávio
Manawydan
rafaelllsd
Lteo
dimmuo
MateusPignatti
Madness
dstaroski
dstaroski
dstaroski
Madness
Madness
marcos4503
marcos4503
Flávio
kirito37
DuViDoSo
Flávio
rafaelholanda
numb123
adenilson romao
adenilson romao
adenilson romao
marcos4503
Selzler
dstaroski
dstaroski

Como criar um sistema de Ranking simples.

Ir em baixo

DÚVIDA Como criar um sistema de Ranking simples.

Mensagem por luansantos em Dom Maio 20, 2018 4:40 pm

Bom  estou tendo muita dificuldade para fazer um sistema de ranking para o meu jogo, queria fazer um offiline simples que mostrasse apenas as 5 melhores pontuações, já vi vários vídeos ensinando más não deu certo nenhum, vários deles usavam mysql só que não tenho muito conhecimento sobre isso, que me atrapalha bastante. Se alguém tiver algum tutorial que me ajudasse ou algo que pudesse me ajudar agradeceria muito.
luansantos
luansantos
Iniciante
Iniciante

Masculino PONTOS : 415
REPUTAÇÃO : 4
Idade : 21
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como criar um sistema de Ranking simples.

Mensagem por Callyde Jr em Seg Maio 21, 2018 7:14 pm

Tenho esse aqui para voce textar e ter ideias.
Em 1 object vaziu coloque esses 2 scripts
Código:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;

public class GameController : MonoBehaviour {

   public Text clickCounterText, timeRemainingText;//Textos de clicks e tempo
   public InputField playerName;//Input

   int totalClicks = 0;
   int timeRemaining = 10;
   bool gameInPlay = true;

   void Start ()
   {
      StartCoroutine (OneSecond ());
   }
   
   IEnumerator OneSecond()
   {
      while (1==1)
      {
         yield return new WaitForSeconds (1.0f);
         timeRemaining--;
         timeRemainingText.text = "Time: " + timeRemaining;
         if (timeRemaining == 0)
         {
            EndGame();
            break;
         }
      }      
   }

   void EndGame()
   {
      gameInPlay = false;
   
   }

   public void InitialsEntered()//Para mostrar
   {
      GetComponent<RankingController>().CheckForHighScore(totalClicks,playerName.text);
   }

   void Update()
   {
      if (!gameInPlay) return;
      if(Input.GetKeyDown(KeyCode.Space))//Aperte para adicionar os clicks
      {
         totalClicks++;
         clickCounterText.text = "Clicks: " + totalClicks;
      }
   }
}

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

public class RankingController : MonoBehaviour
{

   public Text[] highScores;//Adicione a quantidade de textos para mostrar, eu coloco 5
   int[] highScoreValues;
   string[] highScoreNames;

   void Start ()
   {
      highScoreValues = new int[highScores.Length];
      highScoreNames = new string[highScores.Length];

      for (int x = 0; x < highScores.Length; x++)
      {
         highScoreValues[x] = PlayerPrefs.GetInt("highScoresValues" + x);
         highScoreNames[x] = PlayerPrefs.GetString("highScoresNames" + x);
      }

      DrawScores();
   }

   void SaveScores()//Salvar scores
   {
      for (int x = 0; x < highScores.Length; x++)
      {
         PlayerPrefs.SetInt("highScoresValues" + x, highScoreValues[x]);
         PlayerPrefs.SetString("highScoresNames" + x, highScoreNames[x]);
      }
   }

   public void CheckForHighScore(int _value, string _userName)//Checar scores
   {
      for (int x = 0; x < highScores.Length; x++)
      {
         if(_value > highScoreValues[x])
         {
            for(int y = highScores.Length - 1; y>x; y--)
            {
               highScoreValues [y] = highScoreValues [y - 1];
               highScoreNames [y] = highScoreNames [y - 1];
            }
            highScoreValues [x] = _value;
            highScoreNames [x] = _userName;

            DrawScores();
            SaveScores();
            break;
         }
      }
   }

   void DrawScores()
   {
      for (int x = 0; x < highScores.Length; x++)
      {
         highScores[x].text = highScoreNames[x] + ": " + highScoreValues[x].ToString();
      }
   }
   public void DeleteSave()//Deletar scores
   
   {
      //PlayerPrefs.DeleteKey("Nome da Chave(key)");
       PlayerPrefs.DeleteAll();
      
   }

}
Adicione o canvas texts,input o que pede no script
No primeiro script adicione 2 texts para clicks e tempo
No sgundo coloque uma quantidade de text dentro de um panel e coloque no segundo
script,
Adicione 2 butoes um para salva e outro para deletar
Callyde Jr
Callyde Jr
Programador

Masculino PONTOS : 2886
REPUTAÇÃO : 385
Idade : 40
Áreas de atuação : Iniciante em modelagem Blender,ScketSHUP
Progamador
Ideialista

Meu Canal
https://www.youtube.com/ch
Respeito as regras :

Ver perfil do usuário http://unnygames.000webhostapp.com/

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como criar um sistema de Ranking simples.

Mensagem por luansantos em Seg Maio 21, 2018 8:58 pm

Cara obrigado pela ajuda, mas não tive sucesso em usa-lo pois não funcionou, não salvou os dados.
luansantos
luansantos
Iniciante
Iniciante

Masculino PONTOS : 415
REPUTAÇÃO : 4
Idade : 21
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como criar um sistema de Ranking simples.

Mensagem por Phph09 em Seg Maio 21, 2018 9:49 pm

Ja tentou chamar a void SaveScore no update()?
Phph09
Phph09
ProgramadorMaster

Masculino PONTOS : 1715
REPUTAÇÃO : 236
Idade : 13
Áreas de atuação :

Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como criar um sistema de Ranking simples.

Mensagem por Callyde Jr em Ter Maio 22, 2018 5:47 am

Essa funçao voce coloca em um  botao para salvar
Código:
void SaveScores()
Essa funçao voce colocar em outro butao

Código:
DeleteSave()
No input voce colocar um nome,
No botao de Space quanto mais apertar vai adicionar pontos
Callyde Jr
Callyde Jr
Programador

Masculino PONTOS : 2886
REPUTAÇÃO : 385
Idade : 40
Áreas de atuação : Iniciante em modelagem Blender,ScketSHUP
Progamador
Ideialista

Meu Canal
https://www.youtube.com/ch
Respeito as regras :

Ver perfil do usuário http://unnygames.000webhostapp.com/

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como criar um sistema de Ranking simples.

Mensagem por luansantos em Ter Maio 22, 2018 10:28 am

Eu alterei umas coisas para  adaptar-se com o jogo que estou fazendo, estou tentando fazer quando o player colidir aumente o meu score, o score aumenta mas na hora de mostrar o ranking não aparece o nome e nem os pontos apenas uns números aleatórios (25,26).
Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class controller : MonoBehaviour {

 public Text clickCounterText, timeRemainingText;
 public InputField playerName;

 int totalScores = 0;

 bool gameInPlay = true;

 void Start ()
 {
 
 }





 public void InitialsEntered()
 {
 GetComponent<RankingController>().CheckForHighScore(totalScores,playerName.text);
 }

 void Update()
 {
         SaveScores();

 }

 void OnTriggerEnter(Collider other){

 if (other.tag == "latinha") {

 totalScores++;
 clickCounterText.text = "Clicks: " + totalScores;
 }

 }
}


ficou assim
luansantos
luansantos
Iniciante
Iniciante

Masculino PONTOS : 415
REPUTAÇÃO : 4
Idade : 21
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como criar um sistema de Ranking simples.

Mensagem por Callyde Jr em Ter Maio 22, 2018 12:20 pm

Ficou faltando o nome do player
Código:
 public InputField playerName;
Voce pode usalo de outro script e enviar para uma string invez de input nesse script.
Código:
public string playerName
Callyde Jr
Callyde Jr
Programador

Masculino PONTOS : 2886
REPUTAÇÃO : 385
Idade : 40
Áreas de atuação : Iniciante em modelagem Blender,ScketSHUP
Progamador
Ideialista

Meu Canal
https://www.youtube.com/ch
Respeito as regras :

Ver perfil do usuário http://unnygames.000webhostapp.com/

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como criar um sistema de Ranking simples.

Mensagem por luansantos em Ter Maio 22, 2018 11:27 pm

Muito obrigado pela ajuda, finalmente consegui fazer o ranking, modifiquei e joguei o script no personagem do meu game. Vou deixar aqui os scripts que modifiquei para talvez ajudar outra pessoa  ^^
Código:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;

public class RankingController : MonoBehaviour
{

   public Text[] highScores;
   int[] highScoreValues;
   string[] highScoreNames;

   void Start ()
   {
      highScoreValues = new int[highScores.Length];
      highScoreNames = new string[highScores.Length];

      for (int x = 0; x < highScores.Length; x++)
      {
         highScoreValues[x] = PlayerPrefs.GetInt("highScoresValues" + x);
         highScoreNames[x] = PlayerPrefs.GetString("highScoresNames" + x);
      }

      DrawScores();
   }

   void SaveScores()
   {
      for (int x = 0; x < highScores.Length; x++)
      {
         PlayerPrefs.SetInt("highScoresValues" + x, highScoreValues[x]);
         PlayerPrefs.SetString("highScoresNames" + x, highScoreNames[x]);
      }
   }

   public void CheckForHighScore(int _value, string _userName)
   {
      for (int x = 0; x < highScores.Length; x++)
      {
         if(_value > highScoreValues[x])
         {
            for(int y = highScores.Length - 1; y>x; y--)
            {
               highScoreValues [y] = highScoreValues [y - 1];
               highScoreNames [y] = highScoreNames [y - 1];
            }
            highScoreValues [x] = _value;
            highScoreNames [x] = _userName;

            DrawScores();
            SaveScores();
            break;
         }
      }
   }

   void DrawScores()
   {


      for (int x = 0; x < highScores.Length; x++)
      {
         highScores[x].text = highScoreNames[x] + ": " + highScoreValues[x].ToString();
      }
   }

}

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

public class controller : MonoBehaviour {

   public Text clickCounterText, timeRemainingText;
   public InputField playerName;

   int totalScores = 0;

   bool gameInPlay = true;

   void Start ()
   {
      
   }





   public void InitialsEntered()
   {
      GetComponent<RankingController>().CheckForHighScore(totalScores,playerName.text);
   }

   void Update()
   {


   }

   void OnTriggerEnter(Collider other){

      if (other.tag == "latinha") {

         totalScores++;
         clickCounterText.text = "Clicks: " + totalScores;
      }

   }
}
luansantos
luansantos
Iniciante
Iniciante

Masculino PONTOS : 415
REPUTAÇÃO : 4
Idade : 21
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como criar um sistema de Ranking simples.

Mensagem por Flávio em Qua Jun 06, 2018 3:03 pm

vou pegar uma carona aqui, estou querendo fazer um ranking offline com 20 colocações.
no meu jogo no fim do ultimo stage, vai aparecer um input para escrever o nome do jogador e salvar esse nome, que vai ter 7 caracteres no máximo. Quero fazer esse input para o nome igual nesse jogo aqui, vejam o tempo entre 1:00:55 a 1:03:04



no jogo o input tem 3 caracteres mas vou fazer com 7.
quero tambem que à medida que varias pessoas forem jogando e fazendo novas pontuações recordes, os maiores pontos vão sendo salvos e mesmo que a pessoa ligue o jogo de novo depois de fecha-lo, as maiores pontuações estarão lá.

com os scripts acima do luansantos consigo isso?
o que devo alterar nos scripts?
ainda não sei bem como fazer esse sistema de ranking se alguém puder me ajudar agradeço muito!!
Flávio
Flávio
Avançado
Avançado

Masculino PONTOS : 679
REPUTAÇÃO : 17
Áreas de atuação : Aprendizagem em:
Programação C#;
Pixelart
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como criar um sistema de Ranking simples.

Mensagem por Flávio em Sex Jun 15, 2018 1:13 pm

Na primeira vez que a pessoa instalar o jogo no computador, o jogo vai ter uma memória definida com 10 colocações no ranking de 1 a 10, com as pontuações 10000, 20000, 30000, 40000, 50000, 60000, 70000, 80000, 90000 e 100000 respectivamernte do ultimo colocado até o primeiro, e com os nomes ficticios ANA, PEDRO, VIVIANE, BRUNO, CLAUDIA, JONAS, KAIQUE, MARINA, PAULO e JOAO respectivamente.


Quando a pessoa jogar pela primeira vez, se o score que ela conseguir for menor que 10000, vai permancer esse ranking da memória acima com os mesmos nomes; mas se a pessoa conseguir mais de 10000, o nome que ela digitar agora vai entrar no ranking e a colocação será aquela conforme a quantidade de pontos conseguidos.
E de agora em diante, à medida que a pessoa for jogando, os novos nomes que ela for escrevendo e scores conseguidos vai sendo gravados no lugar daquela memória lá em cima.

esses dois scripts faz isso ou seria algo mais complexo? alguem pode me ajudar? porque sistema de ranking tá sendo dificil
Flávio
Flávio
Avançado
Avançado

Masculino PONTOS : 679
REPUTAÇÃO : 17
Áreas de atuação : Aprendizagem em:
Programação C#;
Pixelart
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como criar um sistema de Ranking simples.

Mensagem por BRGC em Sex Jun 15, 2018 2:46 pm

Usa o DreamIo: Link

Ele e online em tempo real e de graça

Tutorial:
BRGC
BRGC
Programador

Masculino PONTOS : 932
REPUTAÇÃO : 44
Idade : 14
Áreas de atuação : C# intermediário.
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como criar um sistema de Ranking simples.

Mensagem por Flávio em Qui Jun 21, 2018 1:50 pm

BRGC achei interessante esse sistema de ranking guardado em nuvem
meu ranking vai ficar dessa forma:
https://imgur.com/a/gdESTIb

a coluna 'RANK' que vai de 1ST a 10TH vai ficar desse jeito, nada vai mudar aí.
os demis subtitulos 'NAME', 'ST', 'SCORE' e 'LEVEL' também ficam no lugar em que estão.
os traços ------- , o numero '1' , os '00000000' e a palavra NORMAL eu digitei só para mostrar o tamanho do campo e numero de caracteres.


usei esse sistema de ranking que ensina no video mas acontece que na hora que dou play fica dessa forma:
https://imgur.com/a/1u9kXaW

fica tudo no campo do score onde tem os 00000000
eu poderia expandir os campos do score mas os nomes e os st nao ficam alinhados, como na iamgem:
https://imgur.com/a/6Ea4J5C

só os scores ficam alinhados

eu queria saber o que dá para mudar nos scripts para que os nomes, os st, os scores e o level ficam cada um em seu campo.
tambem quero que apareça no ranking o LEVEL escolhido pelo jogador no inicio do jogo. o que preciso alterar nos scripts?

script Highscores
Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Highscores : MonoBehaviour {

    const string privateCode = "7waH-2m5a0GJS2cpLMaYxA8quMXq695UOMNpOoAmjIqA";
    const string publicCode = "5b2450fd191a8a0bcc7c3a7c";
    const string webURL = "http://dreamlo.com/lb/";

    DisplayHighscores highscoreDisplay;
    public Highscore[] highscoresList;
    static Highscores instance;

    void Awake() {
        /*AddNewHighscore("B.K.V", 100000);
        AddNewHighscore("M.A.K", 90000);
        AddNewHighscore("T.E.V", 80000);
        AddNewHighscore("Y.D.X", 70000);
        AddNewHighscore("S.A.Y", 60000);
        AddNewHighscore("D.I.K", 50000);
        AddNewHighscore("W.O.Z", 40000);
        AddNewHighscore("X.T.N", 30000);
        AddNewHighscore("B.O.B", 20000);
        AddNewHighscore("T.R.E", 10000);*/

        highscoreDisplay = GetComponent<DisplayHighscores>();
        instance = this;
    }

    public static void AddNewHighscore(string username, int score) {
        instance.StartCoroutine(instance.UploadNewHighscore(username, score));
    }

    IEnumerator UploadNewHighscore(string username, int score) {
        WWW www = new WWW(webURL + privateCode + "/add/" + WWW.EscapeURL(username) + "/" + score);
        yield return www;

        if (string.IsNullOrEmpty(www.error)) {
            print("Upload Successful");
            DownloadHighscores();
        }
        else {
            print("Error uploading: " + www.error);
        }
    }

    public void DownloadHighscores() {
        StartCoroutine("DownloadHighscoresFromDatabase");
    }

    IEnumerator DownloadHighscoresFromDatabase() {
        WWW www = new WWW(webURL + publicCode + "/pipe/");
        yield return www;

        if (string.IsNullOrEmpty(www.error)) {
            FormatHighscores(www.text);
            highscoreDisplay.OnHighscoresDownloaded(highscoresList);
        }
        else {
            print("Error Downloading: " + www.error);
        }
    }

    void FormatHighscores(string textStream) {
        string[] entries = textStream.Split(new char[] { '\n' }, System.StringSplitOptions.RemoveEmptyEntries);
        highscoresList = new Highscore[entries.Length];

        for (int i = 0; i < entries.Length; i++) {
            string[] entryInfo = entries[i].Split(new char[] { '|' });
            string username = entryInfo[0];
            int score = int.Parse(entryInfo[1]);
            highscoresList[i] = new Highscore(username, score);
            print(highscoresList[i].username + ": " + highscoresList[i].score);
        }
    }
}

public struct Highscore {
    public string username;
    public int score;
   
    public Highscore(string _username, int _score) {
        username = _username;
        score = _score;
    }
}


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

public class DisplayHighscores : MonoBehaviour {

    public Text[] camposDeHighscore;
    private Highscores scriptHighscores;

    void Start() {
        scriptHighscores = GetComponent<Highscores>();
        AtualizarHighscores();
    }

    public void OnHighscoresDownloaded(Highscore[] highscoreList) {
        for (int i = 0; i < camposDeHighscore.Length; i++) {
            camposDeHighscore[i].text = "";

            if (i < highscoreList.Length) {
                camposDeHighscore[i].text += highscoreList[i].username + "  " + 1 + "  " + highscoreList[i].score;
            }
        }
    }

    void AtualizarHighscores() {
        scriptHighscores.DownloadHighscores();
    }
}

fiz algumas alterações nos scripts originais para o ranking aparecer conforme nas imagens
Flávio
Flávio
Avançado
Avançado

Masculino PONTOS : 679
REPUTAÇÃO : 17
Áreas de atuação : Aprendizagem em:
Programação C#;
Pixelart
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como criar um sistema de Ranking simples.

Mensagem por Flávio em Sex Jun 29, 2018 3:35 pm

alguem pode me dar uma dica conforme o que pretendo fazer acima? sistema ranking tá meio dificil p mim ainda porque envolve muito codigo com for e foreach que eu ainda nao dominei muito

agradeço quem puder me ajudar
Flávio
Flávio
Avançado
Avançado

Masculino PONTOS : 679
REPUTAÇÃO : 17
Áreas de atuação : Aprendizagem em:
Programação C#;
Pixelart
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Voltar ao Topo

- Tópicos similares

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